E
- concerned data object (the data object being linked by the
autolink)F
- the class of the payload of the fieldpublic class ConstraintOnAutolinkObjectSimilarAttribute<E extends DataObject<E>,F> extends ConstraintOnAutolinkObject<E>
Constructor and Description |
---|
ConstraintOnAutolinkObjectSimilarAttribute(DataExtractor<E,F> linkedobjectextractor,
DataExtractorFromObject<E,F> extractorfromobject,
StoredFieldSchema<F> attributemarker,
java.lang.String errormessagestart)
Creates a new constraint on auto-link object similar attribute
|
Modifier and Type | Method and Description |
---|---|
boolean |
checklinkvalid(DataObjectId<E> leftobjectid,
DataObjectId<E> rightobjectid)
checks if creation of the link is possible.
|
boolean |
checklinkvalid(E leftobject,
E rightobject)
check if the link is valid given both objects.
|
QueryCondition |
generateQueryFilter(TableAlias maintablealias,
DataObjectId<E> leftobjectid)
performs a filter on the potential right objects given the left object id
|
java.lang.String |
getInvalidLinkErrorMessage(E leftobject,
E rightobject)
get the invalid link error message
|
public ConstraintOnAutolinkObjectSimilarAttribute(DataExtractor<E,F> linkedobjectextractor, DataExtractorFromObject<E,F> extractorfromobject, StoredFieldSchema<F> attributemarker, java.lang.String errormessagestart)
linkedobjectextractor
- extractor to get payload from the objet idextractorfromobject
- extract to get payload from the objectattributemarker
- marker of the attribute on the objecterrormessagestart
- start of error message for contextpublic boolean checklinkvalid(DataObjectId<E> leftobjectid, DataObjectId<E> rightobjectid)
ConstraintOnAutolinkObject
checklinkvalid
in class ConstraintOnAutolinkObject<E extends DataObject<E>>
leftobjectid
- id of the left objectrightobjectid
- id of the right objectpublic QueryCondition generateQueryFilter(TableAlias maintablealias, DataObjectId<E> leftobjectid)
ConstraintOnAutolinkObject
generateQueryFilter
in class ConstraintOnAutolinkObject<E extends DataObject<E>>
maintablealias
- alias to generate the query filterleftobjectid
- left object idpublic boolean checklinkvalid(E leftobject, E rightobject)
ConstraintOnAutolinkObject
checklinkvalid
in class ConstraintOnAutolinkObject<E extends DataObject<E>>
leftobject
- left objectrightobject
- right objectpublic java.lang.String getInvalidLinkErrorMessage(E leftobject, E rightobject)
ConstraintOnAutolinkObject
getInvalidLinkErrorMessage
in class ConstraintOnAutolinkObject<E extends DataObject<E>>
leftobject
- left objectrightobject
- right object