Class: InterMine::PathQuery::MultiValueConstraint

Inherits:
Object
  • Object
show all
Includes:
AttributeConstraint, Coded, PathFeature
Defined in:
lib/intermine/query.rb

Instance Attribute Summary collapse

Attributes included from Coded

#code, #op

Attributes included from PathFeature

#path

Class Method Summary collapse

Instance Method Summary collapse

Methods included from AttributeConstraint

#coerce_value, #validate_value

Instance Attribute Details

#valuesObject

Returns the value of attribute values.



1335
1336
1337
# File 'lib/intermine/query.rb', line 1335

def values
  @values
end

Class Method Details

.valid_opsObject



1331
1332
1333
# File 'lib/intermine/query.rb', line 1331

def self.valid_ops 
    return ["ONE OF", "NONE OF"]
end

Instance Method Details

#to_elemObject



1336
1337
1338
1339
1340
1341
1342
1343
1344
# File 'lib/intermine/query.rb', line 1336

def to_elem 
    elem = super
    @values.each { |x|
        value = REXML::Element.new("value")
        value.add_text(x.to_s)
        elem.add_element(value)
    }
    return elem
end

#validateObject



1346
1347
1348
1349
1350
1351
1352
# File 'lib/intermine/query.rb', line 1346

def validate
    super
    @values.map! {|val| coerce_value(val)}
    @values.each do |val|
        validate_value(val)
    end
end