Class: DataFoodConsortium::Connector::Enterprise

Inherits:
Agent
  • Object
show all
Defined in:
lib/datafoodconsortium/connector/enterprise.rb

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:Enterprise".freeze

Instance Attribute Summary collapse

Attributes inherited from Agent

#emails, #localizations, #logo, #phoneNumbers, #socialMedias, #websites

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, name: nil, description: nil, vatNumber: nil, customerCategories: [], catalogs: [], catalogItems: [], suppliedProducts: [], technicalProducts: [], mainContact: nil, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil) ⇒ Enterprise



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 83

def initialize(semanticId, name: nil, description: nil, vatNumber: nil, customerCategories: [], catalogs: [], catalogItems: [], suppliedProducts: [], technicalProducts: [], mainContact: nil, localizations: [], phoneNumbers: [], emails: [], websites: [], socialMedias: [], logo: nil)
	super(semanticId, localizations: localizations, phoneNumbers: phoneNumbers, emails: emails, websites: websites, socialMedias: socialMedias, logo: )
	@name = name
	@description = description
	@vatNumber = vatNumber
	@customerCategories = customerCategories
	@catalogs = catalogs
	@catalogItems = catalogItems
	@suppliedProducts = suppliedProducts
	@technicalProducts = technicalProducts
	@mainContact = mainContact
	self.semanticType = "dfc-b:Enterprise"
	registerSemanticProperty("dfc-b:name", &method("name")).valueSetter = method("name=")
	registerSemanticProperty("dfc-b:hasDescription", &method("description")).valueSetter = method("description=")
	registerSemanticProperty("dfc-b:VATnumber", &method("vatNumber")).valueSetter = method("vatNumber=")
	registerSemanticProperty("dfc-b:defines", &method("customerCategories")).valueSetter = method("customerCategories=")
	registerSemanticProperty("dfc-b:maintains", &method("catalogs")).valueSetter = method("catalogs=")
	registerSemanticProperty("dfc-b:manages", &method("catalogItems")).valueSetter = method("catalogItems=")
	registerSemanticProperty("dfc-b:supplies", &method("suppliedProducts")).valueSetter = method("suppliedProducts=")
	registerSemanticProperty("dfc-b:proposes", &method("technicalProducts")).valueSetter = method("technicalProducts=")
	registerSemanticProperty("dfc-b:hasMainContact", &method("mainContact")).valueSetter = method("mainContact=")
end

Instance Attribute Details

#catalogItems ⇒ ICatalogItem



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

def catalogItems
  @catalogItems
end

#catalogs ⇒ ICatalog



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

def catalogs
  @catalogs
end

#customerCategories ⇒ ICustomerCategory



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

def customerCategories
  @customerCategories
end

#description ⇒ String



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

def description
  @description
end

#mainContact ⇒ IPerson



65
66
67
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 65

def mainContact
  @mainContact
end

#name ⇒ String



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

def name
  @name
end

#suppliedProducts ⇒ ISuppliedProduct



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

def suppliedProducts
  @suppliedProducts
end

#technicalProducts ⇒ ITechnicalProduct



62
63
64
# File 'lib/datafoodconsortium/connector/enterprise.rb', line 62

def technicalProducts
  @technicalProducts
end

#vatNumber ⇒ String



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

def vatNumber
  @vatNumber
end