Class: SdbDal::StartsWithCondition

Inherits:
Object
  • Object
show all
Defined in:
lib/sdb_dal/starts_with_condition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attribute_description, value) ⇒ StartsWithCondition

Returns a new instance of StartsWithCondition.



7
8
9
10
# File 'lib/sdb_dal/starts_with_condition.rb', line 7

def initialize(attribute_description,value)
  self.attribute_description=attribute_description
  self.value=value
end

Instance Attribute Details

#attribute_descriptionObject

Returns the value of attribute attribute_description.



5
6
7
# File 'lib/sdb_dal/starts_with_condition.rb', line 5

def attribute_description
  @attribute_description
end

#valueObject

Returns the value of attribute value.



6
7
8
# File 'lib/sdb_dal/starts_with_condition.rb', line 6

def value
  @value
end

Instance Method Details

#matches?(domain_object) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
# File 'lib/sdb_dal/starts_with_condition.rb', line 11

def matches?(domain_object)
  if domain_object[attribute_description.name]==nil
    return value==nil || value==:NULL
  end
    return domain_object[attribute_description.name].index(value)==0
end

#to_sdb_queryObject



17
18
19
# File 'lib/sdb_dal/starts_with_condition.rb', line 17

def to_sdb_query
  return "'#{self.attribute_description.name}' starts-with '#{self.attribute_description.format_for_sdb(self.value)}'"
end