Class: Metadata::CompositeColumnCondition

Inherits:
Object
  • Object
show all
Defined in:
lib/tablestore/metadata.rb

Instance Method Summary collapse

Constructor Details

#initialize(combinator) ⇒ CompositeColumnCondition

Returns a new instance of CompositeColumnCondition.



181
182
183
184
# File 'lib/tablestore/metadata.rb', line 181

def initialize(combinator)
  @sub_conditions = []
  set_combinator(combinator)
end

Instance Method Details

#add_sub_condition(condition) ⇒ Object



201
202
203
# File 'lib/tablestore/metadata.rb', line 201

def add_sub_condition(condition)
  @sub_conditions<< condition
end

#clear_sub_conditionObject



205
206
207
# File 'lib/tablestore/metadata.rb', line 205

def clear_sub_condition
  @sub_conditions = []
end

#get_combinatorObject



197
198
199
# File 'lib/tablestore/metadata.rb', line 197

def get_combinator
  @combinator
end

#get_typeObject



186
187
188
# File 'lib/tablestore/metadata.rb', line 186

def get_type
  ColumnConditionType::COMPOSITE_COLUMN_CONDITION
end

#set_combinator(combinator) ⇒ Object



190
191
192
193
194
195
# File 'lib/tablestore/metadata.rb', line 190

def set_combinator(combinator)
  unless LogicalOperator::VALUES.include?combinator
    raise TableStoreClientError.new("Expect input combinator should be one of #{LogicalOperator::MEMBERS.to_s}, but #{combinator}")
  end
  @combinator = combinator
end

#sub_conditionsObject



209
210
211
# File 'lib/tablestore/metadata.rb', line 209

def sub_conditions
  @sub_conditions
end