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.



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

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

Instance Method Details

#add_sub_condition(condition) ⇒ Object



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

def add_sub_condition(condition)
  @sub_conditions<< condition
end

#clear_sub_conditionObject



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

def clear_sub_condition
  @sub_conditions = []
end

#get_combinatorObject



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

def get_combinator
  @combinator
end

#get_typeObject



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

def get_type
  ColumnConditionType::COMPOSITE_COLUMN_CONDITION
end

#set_combinator(combinator) ⇒ Object



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

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



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

def sub_conditions
  @sub_conditions
end