E
- the left objectF
- the right objectG
- any type relevant to the controlpublic abstract class ConstraintOnLinkObject<E extends DataObject<E>,F extends DataObject<F>>
extends java.lang.Object
Constructor and Description |
---|
ConstraintOnLinkObject() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
checklinkvalid(DataObjectId<E> leftobject,
DataObjectId<F> rightobject)
checks if it is authorized to set a link between two objects with their id
|
abstract boolean |
checklinkvalid(E leftobject,
F rightobject)
checks if it is authorized to set a link between two objects
|
abstract void |
enrichRightObjectAfterCreation(F rightobjectbeforecreation,
E leftobject)
this method will enrich the right object after it has been created in case
right objects are created when loading links
|
abstract QueryCondition |
generateQueryFilter(TableAlias maintablealias,
DataObjectId<E> leftobjectid)
generates a filter to show only valid objects when querying for potential
right objects
|
abstract QueryCondition |
generateReverseQueryFilter(TableAlias maintablealias,
DataObjectId<F> rightobjectid)
generates a filter to show only valid objects when querying for potential
left objects
|
abstract java.lang.String |
getInvalidLinkErrorMessage(E leftobject,
F rightobject)
gets a detailed error message if link is invalid
|
abstract boolean |
isLeftForLinkLoaderManaged()
checks if the constraint allows to load links
|
public abstract boolean checklinkvalid(DataObjectId<E> leftobject, DataObjectId<F> rightobject)
leftobject
- id of the left objectrightobject
- if of the right objectpublic abstract boolean checklinkvalid(E leftobject, F rightobject)
leftobject
- left objectrightobject
- right objectpublic abstract java.lang.String getInvalidLinkErrorMessage(E leftobject, F rightobject)
leftobject
- left objectrightobject
- right objectpublic abstract QueryCondition generateQueryFilter(TableAlias maintablealias, DataObjectId<E> leftobjectid)
maintablealias
- alias to generate the condition forleftobjectid
- id of the left objectpublic abstract QueryCondition generateReverseQueryFilter(TableAlias maintablealias, DataObjectId<F> rightobjectid)
maintablealias
- alias to generate the condition forrightobjectid
- id of the right objectpublic abstract boolean isLeftForLinkLoaderManaged()
public abstract void enrichRightObjectAfterCreation(F rightobjectbeforecreation, E leftobject)
rightobjectbeforecreation
- to be implemented if
isLeftForLinkLoaderManaged returns true.leftobject
- left object to enrich data