Class: DataFoodConsortium::Connector::Step

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

Direct Known Subclasses

DeliveryStep, PickupStep

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:Step".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, name: nil, description: nil, routes: [], deliveredShipments: [], pickedUpShipments: [], duration: nil, arrivalDate: nil) ⇒ Step

Returns a new instance of Step.

Parameters:

  • semanticId (String)
  • name (String) (defaults to: nil)
  • description (String) (defaults to: nil)
  • routes (IRoute) (defaults to: [])
  • deliveredShipments (IShipment) (defaults to: [])
  • pickedUpShipments (IShipment) (defaults to: [])
  • duration (String) (defaults to: nil)
  • arrivalDate (DateTime) (defaults to: nil)


62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/datafoodconsortium/connector/step.rb', line 62

def initialize(semanticId, name: nil, description: nil, routes: [], deliveredShipments: [], pickedUpShipments: [], duration: nil, arrivalDate: nil)
	super(semanticId)
	@name = name
	@description = description
	@routes = routes
	@deliveredShipments = deliveredShipments
	@pickedUpShipments = pickedUpShipments
	@duration = duration
	@arrivalDate = arrivalDate
	self.semanticType = "dfc-b:Step"
	registerSemanticProperty("dfc-b:name", &method("name")).valueSetter = method("name=")
	registerSemanticProperty("dfc-b:description", &method("description")).valueSetter = method("description=")
	registerSemanticProperty("dfc-b:isStepOf", &method("routes")).valueSetter = method("routes=")
	registerSemanticProperty("dfc-b:delivery", &method("deliveredShipments")).valueSetter = method("deliveredShipments=")
	registerSemanticProperty("dfc-b:pickUp", &method("pickedUpShipments")).valueSetter = method("pickedUpShipments=")
	registerSemanticProperty("dfc-b:duration", &method("duration")).valueSetter = method("duration=")
	registerSemanticProperty("dfc-b:arrivalDate", &method("arrivalDate")).valueSetter = method("arrivalDate=")
end

Instance Attribute Details

#arrivalDateDateTime

Returns:

  • (DateTime)


52
53
54
# File 'lib/datafoodconsortium/connector/step.rb', line 52

def arrivalDate
  @arrivalDate
end

#deliveredShipmentsIShipment

Returns:

  • (IShipment)


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

def deliveredShipments
  @deliveredShipments
end

#descriptionString

Returns:

  • (String)


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

def description
  @description
end

#durationString

Returns:

  • (String)


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

def duration
  @duration
end

#nameString

Returns:

  • (String)


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

def name
  @name
end

#pickedUpShipmentsIShipment

Returns:

  • (IShipment)


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

def pickedUpShipments
  @pickedUpShipments
end

#routesIRoute

Returns:

  • (IRoute)


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

def routes
  @routes
end