Class: InterMine::PathQuery::MultiValueConstraint

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

Direct Known Subclasses

TemplateMultiValueConstraint

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.



1247
1248
1249
# File 'lib/intermine/query.rb', line 1247

def values
  @values
end

Class Method Details

.valid_opsObject



1243
1244
1245
# File 'lib/intermine/query.rb', line 1243

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

Instance Method Details

#to_elemObject



1248
1249
1250
1251
1252
1253
1254
1255
1256
# File 'lib/intermine/query.rb', line 1248

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



1258
1259
1260
1261
1262
1263
1264
# File 'lib/intermine/query.rb', line 1258

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