Class: DataFoodConsortium::Connector::LocalizedProduct

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

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:LocalizedProduct".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, name: nil, description: nil, images: [], quantity: nil, cost: nil, theoreticalStocks: [], suppliedProducts: [], physicalProducts: [], plannedLocalProductionFlows: [], plannedLocalConsumptionFlows: []) ⇒ LocalizedProduct

Returns a new instance of LocalizedProduct.

Parameters:

  • semanticId (String)
  • name (String) (defaults to: nil)
  • description (String) (defaults to: nil)
  • images (String) (defaults to: [])
  • quantity (IQuantity) (defaults to: nil)
  • cost (Real) (defaults to: nil)
  • theoreticalStocks (Real) (defaults to: [])
  • suppliedProducts (ISuppliedProduct) (defaults to: [])
  • physicalProducts (IPhysicalProduct) (defaults to: [])
  • plannedLocalProductionFlows (IPlannedLocalProductionFlow) (defaults to: [])
  • plannedLocalConsumptionFlows (IPlannedLocalConsumptionFlow) (defaults to: [])


78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 78

def initialize(semanticId, name: nil, description: nil, images: [], quantity: nil, cost: nil, theoreticalStocks: [], suppliedProducts: [], physicalProducts: [], plannedLocalProductionFlows: [], plannedLocalConsumptionFlows: [])
	super(semanticId)
	@name = name
	@description = description
	@images = images
	@quantity = quantity
	@cost = cost
	@theoreticalStocks = theoreticalStocks
	@suppliedProducts = suppliedProducts
	@physicalProducts = physicalProducts
	@plannedLocalProductionFlows = plannedLocalProductionFlows
	@plannedLocalConsumptionFlows = plannedLocalConsumptionFlows
	self.semanticType = "dfc-b:LocalizedProduct"
	registerSemanticProperty("dfc-b:name", &method("name")).valueSetter = method("name=")
	registerSemanticProperty("dfc-b:description", &method("description")).valueSetter = method("description=")
	registerSemanticProperty("dfc-b:image", &method("images")).valueSetter = method("images=")
	registerSemanticProperty("dfc-b:hasQuantity", &method("quantity")).valueSetter = method("quantity=")
	registerSemanticProperty("dfc-b:cost", &method("cost")).valueSetter = method("cost=")
	registerSemanticProperty("dfc-b:constituedBy", &method("theoreticalStocks")).valueSetter = method("theoreticalStocks=")
	registerSemanticProperty("dfc-b:hasReference", &method("suppliedProducts")).valueSetter = method("suppliedProducts=")
	registerSemanticProperty("dfc-b:representedBy", &method("physicalProducts")).valueSetter = method("physicalProducts=")
	registerSemanticProperty("dfc-b:producedBy", &method("plannedLocalProductionFlows")).valueSetter = method("plannedLocalProductionFlows=")
	registerSemanticProperty("dfc-b:consumedBy", &method("plannedLocalConsumptionFlows")).valueSetter = method("plannedLocalConsumptionFlows=")
end

Instance Attribute Details

#costReal

Returns:

  • (Real)


50
51
52
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 50

def cost
  @cost
end

#descriptionString

Returns:

  • (String)


41
42
43
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 41

def description
  @description
end

#imagesString

Returns:

  • (String)


44
45
46
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 44

def images
  @images
end

#nameString

Returns:

  • (String)


38
39
40
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 38

def name
  @name
end

#physicalProductsIPhysicalProduct

Returns:

  • (IPhysicalProduct)


59
60
61
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 59

def physicalProducts
  @physicalProducts
end

#plannedLocalConsumptionFlowsIPlannedLocalConsumptionFlow

Returns:

  • (IPlannedLocalConsumptionFlow)


65
66
67
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 65

def plannedLocalConsumptionFlows
  @plannedLocalConsumptionFlows
end

#plannedLocalProductionFlowsIPlannedLocalProductionFlow

Returns:

  • (IPlannedLocalProductionFlow)


62
63
64
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 62

def plannedLocalProductionFlows
  @plannedLocalProductionFlows
end

#quantityIQuantity

Returns:

  • (IQuantity)


47
48
49
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 47

def quantity
  @quantity
end

#suppliedProductsISuppliedProduct

Returns:

  • (ISuppliedProduct)


56
57
58
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 56

def suppliedProducts
  @suppliedProducts
end

#theoreticalStocksReal

Returns:

  • (Real)


53
54
55
# File 'lib/datafoodconsortium/connector/localized_product.rb', line 53

def theoreticalStocks
  @theoreticalStocks
end