Class: DataFoodConsortium::Connector::VariantCharacteristic

Inherits:
Object
  • Object
show all
Includes:
VirtualAssembly::Semantizer::SemanticObject
Defined in:
lib/datafoodconsortium/connector/variant_characteristic.rb

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:VariantCaracteristic".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, name: nil, description: nil, date: nil, productOption: nil, productOptionValue: nil) ⇒ VariantCharacteristic

Returns a new instance of VariantCharacteristic.

Parameters:

  • semanticId (String)
  • name (String) (defaults to: nil)
  • description (String) (defaults to: nil)
  • date (DateTime) (defaults to: nil)
  • productOption (IProductOption) (defaults to: nil)
  • productOptionValue (IProductOptionValue) (defaults to: nil)


54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/datafoodconsortium/connector/variant_characteristic.rb', line 54

def initialize(semanticId, name: nil, description: nil, date: nil, productOption: nil, productOptionValue: nil)
	super(semanticId)
	@name = name
	@description = description
	@date = date
	@productOption = productOption
	@productOptionValue = productOptionValue
	self.semanticType = "dfc-b:VariantCaracteristic"
	registerSemanticProperty("dfc-b:name", &method("name")).valueSetter = method("name=")
	registerSemanticProperty("dfc-b:description", &method("description")).valueSetter = method("description=")
	registerSemanticProperty("dfc-b:date", &method("date")).valueSetter = method("date=")
	registerSemanticProperty("dfc-b:hasProductOption", &method("productOption")).valueSetter = method("productOption=")
	registerSemanticProperty("dfc-b:hasProductOptionValue", &method("productOptionValue")).valueSetter = method("productOptionValue=")
end

Instance Attribute Details

#dateDateTime

Returns:

  • (DateTime)


40
41
42
# File 'lib/datafoodconsortium/connector/variant_characteristic.rb', line 40

def date
  @date
end

#descriptionString

Returns:

  • (String)


37
38
39
# File 'lib/datafoodconsortium/connector/variant_characteristic.rb', line 37

def description
  @description
end

#nameString

Returns:

  • (String)


34
35
36
# File 'lib/datafoodconsortium/connector/variant_characteristic.rb', line 34

def name
  @name
end

#productOptionIProductOption

Returns:

  • (IProductOption)


43
44
45
# File 'lib/datafoodconsortium/connector/variant_characteristic.rb', line 43

def productOption
  @productOption
end

#productOptionValueIProductOptionValue

Returns:

  • (IProductOptionValue)


46
47
48
# File 'lib/datafoodconsortium/connector/variant_characteristic.rb', line 46

def productOptionValue
  @productOptionValue
end