Class: DataFoodConsortium::Connector::DefinedProduct
- Inherits:
-
Object
- Object
- DataFoodConsortium::Connector::DefinedProduct
- Includes:
- VirtualAssembly::Semantizer::SemanticObject
- Defined in:
- lib/datafoodconsortium/connector/defined_product.rb
Direct Known Subclasses
Constant Summary collapse
- SEMANTIC_TYPE =
"dfc-b:DefinedProduct".freeze
Instance Attribute Summary collapse
- #alcoholPercentage ⇒ Real
- #allergenCharacteristics ⇒ IAllergenCharacteristic
- #catalogItems ⇒ ICatalogItem
- #certifications ⇒ ISKOSConcept
- #claims ⇒ ISKOSConcept
- #description ⇒ String
- #geographicalOrigin ⇒ ISKOSConcept
- #images ⇒ String
- #lifetime ⇒ String
- #name ⇒ String
- #natureOrigin ⇒ ISKOSConcept
- #nutrientCharacteristics ⇒ INutrientCharacteristic
- #partOrigin ⇒ ISKOSConcept
- #physicalCharacteristics ⇒ IPhysicalCharacteristic
- #productType ⇒ ISKOSConcept
- #quantity ⇒ IQuantity
- #referenceProductOptions ⇒ IProductOption
- #usageOrStorageConditions ⇒ String
- #variants ⇒ IDefinedProduct
Instance Method Summary collapse
Constructor Details
#initialize(semanticId, name: nil, description: nil, productType: nil, quantity: nil, alcoholPercentage: nil, lifetime: nil, claims: [], usageOrStorageConditions: nil, allergenCharacteristics: [], nutrientCharacteristics: [], physicalCharacteristics: [], geographicalOrigin: nil, catalogItems: [], certifications: [], natureOrigin: [], partOrigin: [], images: [], variants: [], referenceProductOptions: []) ⇒ DefinedProduct
Returns a new instance of DefinedProduct.
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 115 def initialize(semanticId, name: nil, description: nil, productType: nil, quantity: nil, alcoholPercentage: nil, lifetime: nil, claims: [], usageOrStorageConditions: nil, allergenCharacteristics: [], nutrientCharacteristics: [], physicalCharacteristics: [], geographicalOrigin: nil, catalogItems: [], certifications: [], natureOrigin: [], partOrigin: [], images: [], variants: [], referenceProductOptions: []) super(semanticId) @name = name @description = description @productType = productType @quantity = quantity @alcoholPercentage = alcoholPercentage @lifetime = lifetime @claims = claims @usageOrStorageConditions = usageOrStorageConditions @allergenCharacteristics = allergenCharacteristics @nutrientCharacteristics = nutrientCharacteristics @physicalCharacteristics = physicalCharacteristics @geographicalOrigin = geographicalOrigin @catalogItems = catalogItems @certifications = certifications @natureOrigin = natureOrigin @partOrigin = partOrigin @images = images @variants = variants @referenceProductOptions = referenceProductOptions self.semanticType = "dfc-b:DefinedProduct" registerSemanticProperty("dfc-b:name", &method("name")).valueSetter = method("name=") registerSemanticProperty("dfc-b:description", &method("description")).valueSetter = method("description=") registerSemanticProperty("dfc-b:hasType", &method("productType")).valueSetter = method("productType=") registerSemanticProperty("dfc-b:hasQuantity", &method("quantity")).valueSetter = method("quantity=") registerSemanticProperty("dfc-b:alcoholPercentage", &method("alcoholPercentage")).valueSetter = method("alcoholPercentage=") registerSemanticProperty("dfc-b:lifetime", &method("lifetime")).valueSetter = method("lifetime=") registerSemanticProperty("dfc-b:hasClaim", &method("claims")).valueSetter = method("claims=") registerSemanticProperty("dfc-b:usageOrStorageCondition", &method("usageOrStorageConditions")).valueSetter = method("usageOrStorageConditions=") registerSemanticProperty("dfc-b:hasAllergenCharacteristic", &method("allergenCharacteristics")).valueSetter = method("allergenCharacteristics=") registerSemanticProperty("dfc-b:hasNutrientCharacteristic", &method("nutrientCharacteristics")).valueSetter = method("nutrientCharacteristics=") registerSemanticProperty("dfc-b:hasPhysicalCharacteristic", &method("physicalCharacteristics")).valueSetter = method("physicalCharacteristics=") registerSemanticProperty("dfc-b:hasGeographicalOrigin", &method("geographicalOrigin")).valueSetter = method("geographicalOrigin=") registerSemanticProperty("dfc-b:referencedBy", &method("catalogItems")).valueSetter = method("catalogItems=") registerSemanticProperty("dfc-b:hasCertification", &method("certifications")).valueSetter = method("certifications=") registerSemanticProperty("dfc-b:hasNatureOrigin", &method("natureOrigin")).valueSetter = method("natureOrigin=") registerSemanticProperty("dfc-b:hasPartOrigin", &method("partOrigin")).valueSetter = method("partOrigin=") registerSemanticProperty("dfc-b:image", &method("images")).valueSetter = method("images=") registerSemanticProperty("dfc-b:hasVariant", &method("variants")).valueSetter = method("variants=") registerSemanticProperty("dfc-b:hasReferenceProductOption", &method("referenceProductOptions")).valueSetter = method("referenceProductOptions=") end |
Instance Attribute Details
#alcoholPercentage ⇒ Real
51 52 53 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 51 def alcoholPercentage @alcoholPercentage end |
#allergenCharacteristics ⇒ IAllergenCharacteristic
63 64 65 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 63 def allergenCharacteristics @allergenCharacteristics end |
#catalogItems ⇒ ICatalogItem
75 76 77 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 75 def catalogItems @catalogItems end |
#certifications ⇒ ISKOSConcept
78 79 80 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 78 def certifications @certifications end |
#claims ⇒ ISKOSConcept
57 58 59 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 57 def claims @claims end |
#description ⇒ String
42 43 44 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 42 def description @description end |
#geographicalOrigin ⇒ ISKOSConcept
72 73 74 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 72 def geographicalOrigin @geographicalOrigin end |
#images ⇒ String
87 88 89 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 87 def images @images end |
#lifetime ⇒ String
54 55 56 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 54 def lifetime @lifetime end |
#name ⇒ String
39 40 41 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 39 def name @name end |
#natureOrigin ⇒ ISKOSConcept
81 82 83 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 81 def natureOrigin @natureOrigin end |
#nutrientCharacteristics ⇒ INutrientCharacteristic
66 67 68 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 66 def nutrientCharacteristics @nutrientCharacteristics end |
#partOrigin ⇒ ISKOSConcept
84 85 86 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 84 def partOrigin @partOrigin end |
#physicalCharacteristics ⇒ IPhysicalCharacteristic
69 70 71 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 69 def physicalCharacteristics @physicalCharacteristics end |
#productType ⇒ ISKOSConcept
45 46 47 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 45 def productType @productType end |
#quantity ⇒ IQuantity
48 49 50 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 48 def quantity @quantity end |
#referenceProductOptions ⇒ IProductOption
93 94 95 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 93 def referenceProductOptions @referenceProductOptions end |
#usageOrStorageConditions ⇒ String
60 61 62 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 60 def usageOrStorageConditions @usageOrStorageConditions end |
#variants ⇒ IDefinedProduct
90 91 92 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 90 def variants @variants end |