Class: DataFoodConsortium::Connector::TheoreticalStock

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

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:TheoreticalStock".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, localizedProduct: nil, quantity: nil, physicalPlace: nil, availabilityDate: nil) ⇒ TheoreticalStock

Returns a new instance of TheoreticalStock.

Parameters:

  • semanticId (String)
  • localizedProduct (ILocalizedProduct) (defaults to: nil)
  • quantity (IQuantity) (defaults to: nil)
  • physicalPlace (IPhysicalPlace) (defaults to: nil)
  • availabilityDate (DateTime) (defaults to: nil)


52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/datafoodconsortium/connector/theoretical_stock.rb', line 52

def initialize(semanticId, localizedProduct: nil, quantity: nil, physicalPlace: nil, availabilityDate: nil)
	super(semanticId)
	@localizedProduct = localizedProduct
	@quantity = quantity
	@physicalPlace = physicalPlace
	@availabilityDate = availabilityDate
	self.semanticType = "dfc-b:TheoreticalStock"
	registerSemanticProperty("dfc-b:constitutes", &method("localizedProduct")).valueSetter = method("localizedProduct=")
	registerSemanticProperty("dfc-b:hasQuantity", &method("quantity")).valueSetter = method("quantity=")
	registerSemanticProperty("dfc-b:localizedBy", &method("physicalPlace")).valueSetter = method("physicalPlace=")
	registerSemanticProperty("dfc-b:availabilityDate", &method("availabilityDate")).valueSetter = method("availabilityDate=")
end

Instance Attribute Details

#availabilityDateDateTime

Returns:

  • (DateTime)


45
46
47
# File 'lib/datafoodconsortium/connector/theoretical_stock.rb', line 45

def availabilityDate
  @availabilityDate
end

#localizedProductILocalizedProduct

Returns:

  • (ILocalizedProduct)


36
37
38
# File 'lib/datafoodconsortium/connector/theoretical_stock.rb', line 36

def localizedProduct
  @localizedProduct
end

#physicalPlaceIPhysicalPlace

Returns:

  • (IPhysicalPlace)


42
43
44
# File 'lib/datafoodconsortium/connector/theoretical_stock.rb', line 42

def physicalPlace
  @physicalPlace
end

#quantityIQuantity

Returns:

  • (IQuantity)


39
40
41
# File 'lib/datafoodconsortium/connector/theoretical_stock.rb', line 39

def quantity
  @quantity
end