Class: DataFoodConsortium::ConnectorV1::Enterprise

Inherits:
Agent
  • Object
show all
Defined in:
lib/datafoodconsortium/connector_v1/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, agents: [], 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)
  • agents (IAgent) (defaults to: [])
  • 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)


88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 88

def initialize(semanticId, name: nil, description: nil, vatNumber: nil, customerCategories: [], catalogs: [], catalogItems: [], suppliedProducts: [], technicalProducts: [], mainContact: nil, agents: [], 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
	@agents = agents
	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=")
	registerSemanticProperty("dfc-b:affiliates", &method("agents")).valueSetter = method("agents=")
end

Instance Attribute Details

#agentsIAgent

Returns:

  • (IAgent)


69
70
71
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 69

def agents
  @agents
end

#catalogItemsICatalogItem

Returns:

  • (ICatalogItem)


57
58
59
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 57

def catalogItems
  @catalogItems
end

#catalogsICatalog

Returns:

  • (ICatalog)


54
55
56
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 54

def catalogs
  @catalogs
end

#customerCategoriesICustomerCategory

Returns:

  • (ICustomerCategory)


51
52
53
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 51

def customerCategories
  @customerCategories
end

#descriptionString

Returns:

  • (String)


45
46
47
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 45

def description
  @description
end

#mainContactIPerson

Returns:

  • (IPerson)


66
67
68
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 66

def mainContact
  @mainContact
end

#nameString

Returns:

  • (String)


42
43
44
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 42

def name
  @name
end

#suppliedProductsISuppliedProduct

Returns:

  • (ISuppliedProduct)


60
61
62
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 60

def suppliedProducts
  @suppliedProducts
end

#technicalProductsITechnicalProduct

Returns:

  • (ITechnicalProduct)


63
64
65
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 63

def technicalProducts
  @technicalProducts
end

#vatNumberString

Returns:

  • (String)


48
49
50
# File 'lib/datafoodconsortium/connector_v1/enterprise.rb', line 48

def vatNumber
  @vatNumber
end