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: "", date: "", saleSession: nil, lines: [], client: nil) ⇒ Order

Returns a new instance of Order.

Parameters:

  • semanticId (String)
  • number (String) (defaults to: "")
  • date (String) (defaults to: "")
  • saleSession (ISaleSession) (defaults to: nil)
  • lines (IOrderLine) (defaults to: [])
  • client (IAgent) (defaults to: nil)


55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/datafoodconsortium/connector/order.rb', line 55

def initialize(semanticId, number: "", date: "", saleSession: nil, lines: [], client: nil)
	super(semanticId)
	@number = number
	@date = date
	@saleSession = saleSession
	@lines = lines
	@client = client
	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=")
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

#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

#saleSessionISaleSession

Returns:

  • (ISaleSession)


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

def saleSession
  @saleSession
end