net.sf.farrago.cwm.datatypes
Class UnionDiscriminator$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<CwmStructuralFeature,CwmUnion>
net.sf.farrago.cwm.datatypes.UnionDiscriminator$Hib
- All Implemented Interfaces:
- RefAssociation, RefBaseObject, UnionDiscriminator
public class UnionDiscriminator$Hib
- extends HibernateOneToManyRefAssociation<CwmStructuralFeature,CwmUnion>
- implements UnionDiscriminator
UnionDiscriminator association implementation.
The UnionDiscriminator association connects a Union instance with the
StructuralFeature instance that can be used to determine which UnionMember
instance is currently present in the Union instance. This "discriminating"
attribute may be a feature of the UnionMembers themselves or may be a
feature of some Classifier that contains the Union instance as one of its
Features. In the former case, the
discriminating feature will usually be present at the same offset in each
UnionMember instance. If the discriminator reference is empty for a
particular Union instance, it is considered to be an "undiscriminated"
Union and determination of the current UnionMember residing in the Union
is usage-defined.
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
UnionDiscriminator$Hib
public UnionDiscriminator$Hib(RefPackage container)
exists
public boolean exists(CwmStructuralFeature discriminator,
CwmUnion discriminatedUnion)
- Description copied from interface:
UnionDiscriminator
- Queries whether a link currently exists between a given pair of
instance objects in the associations link set.
- Specified by:
exists
in interface UnionDiscriminator
- Overrides:
exists
in class HibernateOneToManyRefAssociation<CwmStructuralFeature,CwmUnion>
- Parameters:
discriminator
- Value of the first association end.discriminatedUnion
- Value of the second association end.
- Returns:
- Returns true if the queried link exists.
getDiscriminator
public CwmStructuralFeature getDiscriminator(CwmUnion discriminatedUnion)
- Description copied from interface:
UnionDiscriminator
- Queries the instance object that is related to a particular instance
object by a link in the current associations link set.
- Specified by:
getDiscriminator
in interface UnionDiscriminator
- Parameters:
discriminatedUnion
- Required value of the second association
end.
- Returns:
- Related object or
null
if none exists.
getDiscriminatedUnion
public Collection<CwmUnion> getDiscriminatedUnion(CwmStructuralFeature discriminator)
- Description copied from interface:
UnionDiscriminator
- Queries the instance objects that are related to a particular instance
object by a link in the current associations link set.
- Specified by:
getDiscriminatedUnion
in interface UnionDiscriminator
- Parameters:
discriminator
- Required value of the first association end.
- Returns:
- Collection of related objects.
add
public boolean add(CwmStructuralFeature discriminator,
CwmUnion discriminatedUnion)
- Description copied from interface:
UnionDiscriminator
- Creates a link between the pair of instance objects in the
associations link set.
- Specified by:
add
in interface UnionDiscriminator
- Overrides:
add
in class HibernateOneToManyRefAssociation<CwmStructuralFeature,CwmUnion>
- Parameters:
discriminator
- Value of the first association end.discriminatedUnion
- Value of the second association end.
remove
public boolean remove(CwmStructuralFeature discriminator,
CwmUnion discriminatedUnion)
- Description copied from interface:
UnionDiscriminator
- Removes a link between a pair of instance objects in the current
associations link set.
- Specified by:
remove
in interface UnionDiscriminator
- Overrides:
remove
in class HibernateOneToManyRefAssociation<CwmStructuralFeature,CwmUnion>
- Parameters:
discriminator
- Value of the first association end.discriminatedUnion
- 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