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

Returns a new instance of Enterprise.

Parameters:

  • semanticId (String)
  • name (String) (defaults to: nil)
  • description (String) (defaults to: nil)
  • vatNumber (String) (defaults to: nil)
  • customerCategories (ICustomerCategory) (defaults to: [])
  • catalogs (ICatalog) (defaults to: [])
  • catalogItems (ICatalogItem) (defaults to: [])
  • suppliedProducts (ISuppliedProduct) (defaults to: [])
  • technicalProducts (ITechnicalProduct) (defaults to: [])
  • mainContact (IPerson) (defaults to: nil)
  • localizations (IAddress) (defaults to: [])
  • phoneNumbers (IPhoneNumber) (defaults to: [])
  • emails (String) (defaults to: [])
  • websites (String) (defaults to: [])
  • socialMedias (ISocialMedia) (defaults to: [])
  • logo (String) (defaults to: nil)


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

#catalogItemsICatalogItem

Returns:

  • (ICatalogItem)


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

def catalogItems
  @catalogItems
end

#catalogsICatalog

Returns:

  • (ICatalog)


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

def catalogs
  @catalogs
end

#customerCategoriesICustomerCategory

Returns:

  • (ICustomerCategory)


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

def customerCategories
  @customerCategories
end

#descriptionString

Returns:

  • (String)


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

def description
  @description
end

#mainContactIPerson

Returns:

  • (IPerson)


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

def mainContact
  @mainContact
end

#nameString

Returns:

  • (String)


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

def name
  @name
end

#suppliedProductsISuppliedProduct

Returns:

  • (ISuppliedProduct)


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

def suppliedProducts
  @suppliedProducts
end

#technicalProductsITechnicalProduct

Returns:

  • (ITechnicalProduct)


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

def technicalProducts
  @technicalProducts
end

#vatNumberString

Returns:

  • (String)


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

def vatNumber
  @vatNumber
end