01: package com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemimplementationmodel.domainimplementationmodel;
02:
03: /**
04: * DomainStorageImplementationBasedOnTechnology association proxy interface.
05: */
06: public interface DomainStorageImplementationBasedOnTechnology extends
07: javax.jmi.reflect.RefAssociation {
08: /**
09: * Queries whether a link currently exists between a given pair of instance
10: * objects in the associations link set.
11: * @param domainImplementationsOnTechnology Value of the first association
12: * end.
13: * @param technology Value of the second association end.
14: * @return Returns true if the queried link exists.
15: */
16: public boolean exists(
17: com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemimplementationmodel.domainimplementationmodel.DomainRelationalStorageDefinition domainImplementationsOnTechnology,
18: com.metaboss.sdlctools.models.metabossmodel.technologylibrarymodel.RelationalStorageTechnology technology);
19:
20: /**
21: * Queries the instance objects that are related to a particular instance
22: * object by a link in the current associations link set.
23: * @param technology Required value of the second association end.
24: * @return Collection of related objects.
25: */
26: public java.util.Collection getDomainImplementationsOnTechnology(
27: com.metaboss.sdlctools.models.metabossmodel.technologylibrarymodel.RelationalStorageTechnology technology);
28:
29: /**
30: * Queries the instance object that is related to a particular instance object
31: * by a link in the current associations link set.
32: * @param domainImplementationsOnTechnology Required value of the first association
33: * end.
34: * @return Related object or <code>null</code> if none exists.
35: */
36: public com.metaboss.sdlctools.models.metabossmodel.technologylibrarymodel.RelationalStorageTechnology getTechnology(
37: com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemimplementationmodel.domainimplementationmodel.DomainRelationalStorageDefinition domainImplementationsOnTechnology);
38:
39: /**
40: * Creates a link between the pair of instance objects in the associations
41: * link set.
42: * @param domainImplementationsOnTechnology Value of the first association
43: * end.
44: * @param technology Value of the second association end.
45: */
46: public boolean add(
47: com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemimplementationmodel.domainimplementationmodel.DomainRelationalStorageDefinition domainImplementationsOnTechnology,
48: com.metaboss.sdlctools.models.metabossmodel.technologylibrarymodel.RelationalStorageTechnology technology);
49:
50: /**
51: * Removes a link between a pair of instance objects in the current associations
52: * link set.
53: * @param domainImplementationsOnTechnology Value of the first association
54: * end.
55: * @param technology Value of the second association end.
56: */
57: public boolean remove(
58: com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.systemimplementationmodel.domainimplementationmodel.DomainRelationalStorageDefinition domainImplementationsOnTechnology,
59: com.metaboss.sdlctools.models.metabossmodel.technologylibrarymodel.RelationalStorageTechnology technology);
60: }
|