net.sf.farrago.cwm.core
Class ElementOwnership$Hib
java.lang.Object
org.eigenbase.enki.jmi.impl.RefBaseObjectBase
org.eigenbase.enki.jmi.impl.RefAssociationBase
org.eigenbase.enki.hibernate.jmi.HibernateRefAssociation
org.eigenbase.enki.hibernate.jmi.HibernateOneToManyRefAssociation<CwmModelElement,CwmNamespace>
net.sf.farrago.cwm.core.ElementOwnership$Hib
- All Implemented Interfaces:
- RefAssociation, RefBaseObject, ElementOwnership
public class ElementOwnership$Hib
- extends HibernateOneToManyRefAssociation<CwmModelElement,CwmNamespace>
- implements ElementOwnership
ElementOwnership association implementation.
The ElementOwnership association identifies ModelElements owned by
Namespaces. ModelElements may be owned by at most one Namespace. Refer to
the above discussion of the Namespace class for more information on the
nature of the ownership relationship between Namespaces and ModelElements.
Note: This type should not be subclassed,
implemented or directly instantiated by clients. It is generated from a
MOF metamodel and implemented by Enki or MDR.
Methods inherited from class org.eigenbase.enki.hibernate.jmi.HibernateRefAssociation |
checkConstraints, fireAddEvent, fireAddEvent, fireAddEvent, fireRemoveEvent, fireRemoveEvent, fireRemoveEvent, fireSetEvent, getHibernateRepository, query, refAddLink, refAllLinks, refLinkExists, refRemoveLink |
Methods inherited from class org.eigenbase.enki.jmi.impl.RefBaseObjectBase |
createInstance, equals, getCurrentInitializer, getEnum, getInitializer, getMofId, getTag, hashCode, invokeMethod, invokeMethod, logJmi, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints, setMofId, setRefMetaObject |
_id
private static final String _id
- See Also:
- Constant Field Values
_allLinksQueryName
private static final String _allLinksQueryName
- See Also:
- Constant Field Values
_table
private static final String _table
- See Also:
- Constant Field Values
_collectionTable
private static final String _collectionTable
- See Also:
- Constant Field Values
ElementOwnership$Hib
public ElementOwnership$Hib(RefPackage container)
exists
public boolean exists(CwmModelElement ownedElement,
CwmNamespace namespace)
- Description copied from interface:
ElementOwnership
- Queries whether a link currently exists between a given pair of
instance objects in the associations link set.
- Specified by:
exists
in interface ElementOwnership
- Overrides:
exists
in class HibernateOneToManyRefAssociation<CwmModelElement,CwmNamespace>
- Parameters:
ownedElement
- Value of the first association end.namespace
- Value of the second association end.
- Returns:
- Returns true if the queried link exists.
getOwnedElement
public Collection<CwmModelElement> getOwnedElement(CwmNamespace namespace)
- Description copied from interface:
ElementOwnership
- Queries the instance objects that are related to a particular instance
object by a link in the current associations link set.
- Specified by:
getOwnedElement
in interface ElementOwnership
- Parameters:
namespace
- Required value of the second association end.
- Returns:
- Collection of related objects.
getNamespace
public CwmNamespace getNamespace(CwmModelElement ownedElement)
- Description copied from interface:
ElementOwnership
- Queries the instance object that is related to a particular instance
object by a link in the current associations link set.
- Specified by:
getNamespace
in interface ElementOwnership
- Parameters:
ownedElement
- Required value of the first association end.
- Returns:
- Related object or
null
if none exists.
add
public boolean add(CwmModelElement ownedElement,
CwmNamespace namespace)
- Description copied from interface:
ElementOwnership
- Creates a link between the pair of instance objects in the
associations link set.
- Specified by:
add
in interface ElementOwnership
- Overrides:
add
in class HibernateOneToManyRefAssociation<CwmModelElement,CwmNamespace>
- Parameters:
ownedElement
- Value of the first association end.namespace
- Value of the second association end.
remove
public boolean remove(CwmModelElement ownedElement,
CwmNamespace namespace)
- Description copied from interface:
ElementOwnership
- Removes a link between a pair of instance objects in the current
associations link set.
- Specified by:
remove
in interface ElementOwnership
- Overrides:
remove
in class HibernateOneToManyRefAssociation<CwmModelElement,CwmNamespace>
- Parameters:
ownedElement
- Value of the first association end.namespace
- Value of the second association end.
getAssociationIdentifier
protected String getAssociationIdentifier()
- Specified by:
getAssociationIdentifier
in class HibernateRefAssociation
getInstanceClass
public Class<? extends HibernateAssociation> getInstanceClass()
- Specified by:
getInstanceClass
in class HibernateRefAssociation
getKind
public HibernateAssociation.Kind getKind()
- Specified by:
getKind
in class HibernateRefAssociation
getAllLinksQueryName
protected String getAllLinksQueryName()
- Specified by:
getAllLinksQueryName
in class HibernateRefAssociation
getTable
public String getTable()
- Specified by:
getTable
in class HibernateRefAssociation
getCollectionTable
public String getCollectionTable()
- Specified by:
getCollectionTable
in class HibernateRefAssociation