Class: DataFoodConsortium::Connector::RealStock

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

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:RealStock".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, physicalProduct: nil, quantity: nil, physicalPlace: nil, availabilityDate: nil, productBatches: []) ⇒ RealStock

Returns a new instance of RealStock.

Parameters:

  • semanticId (String)
  • physicalProduct (IPhysicalProduct) (defaults to: nil)
  • quantity (IQuantity) (defaults to: nil)
  • physicalPlace (IPhysicalPlace) (defaults to: nil)
  • availabilityDate (DateTime) (defaults to: nil)
  • productBatches (IProductBatch) (defaults to: [])


57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/datafoodconsortium/connector/real_stock.rb', line 57

def initialize(semanticId, physicalProduct: nil, quantity: nil, physicalPlace: nil, availabilityDate: nil, productBatches: [])
	super(semanticId)
	@physicalProduct = physicalProduct
	@quantity = quantity
	@physicalPlace = physicalPlace
	@availabilityDate = availabilityDate
	@productBatches = productBatches
	self.semanticType = "dfc-b:RealStock"
	registerSemanticProperty("dfc-b:constitutes", &method("physicalProduct")).valueSetter = method("physicalProduct=")
	registerSemanticProperty("dfc-b:hasQuantity", &method("quantity")).valueSetter = method("quantity=")
	registerSemanticProperty("dfc-b:isStoredIn", &method("physicalPlace")).valueSetter = method("physicalPlace=")
	registerSemanticProperty("dfc-b:availabilityDate", &method("availabilityDate")).valueSetter = method("availabilityDate=")
	registerSemanticProperty("dfc-b:identifies", &method("productBatches")).valueSetter = method("productBatches=")
end

Instance Attribute Details

#availabilityDateDateTime

Returns:

  • (DateTime)


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

def availabilityDate
  @availabilityDate
end

#physicalPlaceIPhysicalPlace

Returns:

  • (IPhysicalPlace)


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

def physicalPlace
  @physicalPlace
end

#physicalProductIPhysicalProduct

Returns:

  • (IPhysicalProduct)


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

def physicalProduct
  @physicalProduct
end

#productBatchesIProductBatch

Returns:

  • (IProductBatch)


49
50
51
# File 'lib/datafoodconsortium/connector/real_stock.rb', line 49

def productBatches
  @productBatches
end

#quantityIQuantity

Returns:

  • (IQuantity)


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

def quantity
  @quantity
end