Class: DataFoodConsortium::Connector::Order

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

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:Order".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, number: nil, date: nil, saleSession: nil, lines: [], client: nil, soldBy: nil, fulfilmentStatus: nil, orderStatus: nil, paymentStatus: nil) ⇒ Order

Returns a new instance of Order.

Parameters:

  • semanticId (String)
  • number (String) (defaults to: nil)
  • date (String) (defaults to: nil)
  • saleSession (ISaleSession) (defaults to: nil)
  • lines (IOrderLine) (defaults to: [])
  • client (IAgent) (defaults to: nil)
  • soldBy (IAgent) (defaults to: nil)
  • fulfilmentStatus (ISKOSConcept) (defaults to: nil)
  • orderStatus (ISKOSConcept) (defaults to: nil)
  • paymentStatus (ISKOSConcept) (defaults to: nil)


71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/datafoodconsortium/connector/order.rb', line 71

def initialize(semanticId, number: nil, date: nil, saleSession: nil, lines: [], client: nil, soldBy: nil, fulfilmentStatus: nil, orderStatus: nil, paymentStatus: nil)
	super(semanticId)
	@number = number
	@date = date
	@saleSession = saleSession
	@lines = lines
	@client = client
	@soldBy = soldBy
	@fulfilmentStatus = fulfilmentStatus
	@orderStatus = orderStatus
	@paymentStatus = paymentStatus
	self.semanticType = "dfc-b:Order"
	registerSemanticProperty("dfc-b:orderNumber", &method("number")).valueSetter = method("number=")
	registerSemanticProperty("dfc-b:date", &method("date")).valueSetter = method("date=")
	registerSemanticProperty("dfc-b:belongsTo", &method("saleSession")).valueSetter = method("saleSession=")
	registerSemanticProperty("dfc-b:hasPart", &method("lines")).valueSetter = method("lines=")
	registerSemanticProperty("dfc-b:orderedBy", &method("client")).valueSetter = method("client=")
	registerSemanticProperty("dfc-b:soldBy", &method("soldBy")).valueSetter = method("soldBy=")
	registerSemanticProperty("dfc-b:hasFulfilmentStatus", &method("fulfilmentStatus")).valueSetter = method("fulfilmentStatus=")
	registerSemanticProperty("dfc-b:hasOrderStatus", &method("orderStatus")).valueSetter = method("orderStatus=")
	registerSemanticProperty("dfc-b:hasPaymentStatus", &method("paymentStatus")).valueSetter = method("paymentStatus=")
end

Instance Attribute Details

#clientIAgent

Returns:

  • (IAgent)


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

def client
  @client
end

#dateString

Returns:

  • (String)


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

def date
  @date
end

#fulfilmentStatusISKOSConcept

Returns:

  • (ISKOSConcept)


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

def fulfilmentStatus
  @fulfilmentStatus
end

#linesIOrderLine

Returns:

  • (IOrderLine)


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

def lines
  @lines
end

#numberString

Returns:

  • (String)


35
36
37
# File 'lib/datafoodconsortium/connector/order.rb', line 35

def number
  @number
end

#orderStatusISKOSConcept

Returns:

  • (ISKOSConcept)


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

def orderStatus
  @orderStatus
end

#paymentStatusISKOSConcept

Returns:

  • (ISKOSConcept)


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

def paymentStatus
  @paymentStatus
end

#saleSessionISaleSession

Returns:

  • (ISaleSession)


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

def saleSession
  @saleSession
end

#soldByIAgent

Returns:

  • (IAgent)


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

def soldBy
  @soldBy
end