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, paymentMethod: 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)
  • paymentMethod (IPaymentMethod) (defaults to: nil)


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

def initialize(semanticId, number: nil, date: nil, saleSession: nil, lines: [], client: nil, soldBy: nil, fulfilmentStatus: nil, orderStatus: nil, paymentStatus: nil, paymentMethod: nil)
	super(semanticId)
	@number = number
	@date = date
	@saleSession = saleSession
	@lines = lines
	@client = client
	@soldBy = soldBy
	@fulfilmentStatus = fulfilmentStatus
	@orderStatus = orderStatus
	@paymentStatus = paymentStatus
	@paymentMethod = paymentMethod
	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=")
	registerSemanticProperty("dfc-b:hasPaymentMethod", &method("paymentMethod")).valueSetter = method("paymentMethod=")
end

Instance Attribute Details

#clientIAgent

Returns:

  • (IAgent)


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

def client
  @client
end

#dateString

Returns:

  • (String)


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

def date
  @date
end

#fulfilmentStatusISKOSConcept

Returns:

  • (ISKOSConcept)


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

def fulfilmentStatus
  @fulfilmentStatus
end

#linesIOrderLine

Returns:

  • (IOrderLine)


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

def lines
  @lines
end

#numberString

Returns:

  • (String)


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

def number
  @number
end

#orderStatusISKOSConcept

Returns:

  • (ISKOSConcept)


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

def orderStatus
  @orderStatus
end

#paymentMethodIPaymentMethod

Returns:

  • (IPaymentMethod)


63
64
65
# File 'lib/datafoodconsortium/connector/order.rb', line 63

def paymentMethod
  @paymentMethod
end

#paymentStatusISKOSConcept

Returns:

  • (ISKOSConcept)


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

def paymentStatus
  @paymentStatus
end

#saleSessionISaleSession

Returns:

  • (ISaleSession)


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

def saleSession
  @saleSession
end

#soldByIAgent

Returns:

  • (IAgent)


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

def soldBy
  @soldBy
end