public class AutolinkobjectQueryHelper
extends java.lang.Object
Constructor and Description |
---|
AutolinkobjectQueryHelper() |
Modifier and Type | Method and Description |
---|---|
static AutolinkobjectQueryHelper |
get() |
<E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getalllinksfromleftandrightid(DataObjectId<F> leftid,
DataObjectId<F> rightid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> linkedobjectdefinition,
AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
gets all links corresponding to the provided left object id and right object
id
|
<E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getalllinksfromleftid(DataObjectId<F>[] leftid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> linkedobjectdefinition,
AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
gets all links corresponding to a series of left object
|
<E extends DataObject<E> & AutolinkobjectInterface<E,F> & UniqueidentifiedInterface<E>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getalllinksfromleftid(DataObjectId<F> leftid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> linkedobjectdefinition,
AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
gets all links corresponding to a single left object
|
<E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getalllinksfromrightid(DataObjectId<F>[] rightid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> linkedobjectdefinition,
AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
gets all links corresponding to a series of right objects
|
<E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getalllinksfromrightid(DataObjectId<F> rightid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> linkedobjectdefinition,
AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
gets all links corresponding to a single right object
|
StoredFieldSchema<java.lang.String> |
getLeftIdFieldSchema(AutolinkobjectDefinition<?,?> definition)
gets the field schema of the left if field
|
<E extends DataObject<E> & AutolinkobjectInterface<E,F> & UniqueidentifiedInterface<E>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getLeftidQueryCondition(TableAlias alias,
DataObjectId<F> idvalue,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> linkedobjectdefinition)
generates a query condition filtering on the left object id
|
<E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getlinksandbothobjects(QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> linkedobjectdefinition,
AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
gets links and both objects corresponding to the provided condition
Alias used:
SINGLEOBJECT on the parent object definition
LEFTOBJECTALIAS on linked object
RIGHTOBJECTALIAS on lined object
|
<E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getlinksandleftobject(DataObjectId<F> rightid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> linkedobjectdefinition,
AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
gets the links and left objects corresponding to the provided right object
|
<E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getlinksandrightobject(DataObjectId<F> leftid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobject,
DataObjectDefinition<F> linkedobjectdefinition,
AutolinkobjectDefinition<E,F> propertydefinition)
gets the links and right objects corresponding to the provided left object id
|
<E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getpotentialrightobject(DataObjectId<F> leftobjectid,
QueryFilter additionalcondition,
DataObjectDefinition<E> definition,
DataObjectDefinition<F> linkedobjectdefinition,
AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
gets the potential right objects authorized to be linked to the given left
object
|
StoredFieldSchema<java.lang.String> |
getRightIdFieldSchema(AutolinkobjectDefinition<?,?> definition)
gets the field schema of the right if field
|
<E extends DataObject<E> & AutolinkobjectInterface<E,F> & UniqueidentifiedInterface<E>,F extends DataObject<F> & UniqueidentifiedInterface<F>> |
getRightidQueryCondition(TableAlias alias,
DataObjectId<F> idvalue,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> linkedobjectdefinition)
generates a query condition filtering on the right object id
|
static <F extends DataObject<F>> |
getRightObjectAliasForPotentialRightObject(DataObjectDefinition<F> linkedobjectdefinition)
gets the alias for potential right object query
|
public static AutolinkobjectQueryHelper get()
public StoredFieldSchema<java.lang.String> getLeftIdFieldSchema(AutolinkobjectDefinition<?,?> definition)
definition
- definition of the auto-link propertypublic StoredFieldSchema<java.lang.String> getRightIdFieldSchema(AutolinkobjectDefinition<?,?> definition)
definition
- definition of the auto-link propertypublic <E extends DataObject<E> & AutolinkobjectInterface<E,F> & UniqueidentifiedInterface<E>,F extends DataObject<F> & UniqueidentifiedInterface<F>> QueryCondition getLeftidQueryCondition(TableAlias alias, DataObjectId<F> idvalue, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> linkedobjectdefinition)
alias
- table alias for the auto-linkidvalue
- value of the left data object idparentobjectdefinition
- definition of the data object holding the linklinkedobjectdefinition
- definition of the linked data objectpublic <E extends DataObject<E> & AutolinkobjectInterface<E,F> & UniqueidentifiedInterface<E>,F extends DataObject<F> & UniqueidentifiedInterface<F>> QueryCondition getRightidQueryCondition(TableAlias alias, DataObjectId<F> idvalue, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> linkedobjectdefinition)
alias
- table alias for the auto-linkidvalue
- value of the right data object idparentobjectdefinition
- definition of the data object holding the linklinkedobjectdefinition
- definition of the linked data objectpublic <E extends DataObject<E> & AutolinkobjectInterface<E,F> & UniqueidentifiedInterface<E>,F extends DataObject<F> & UniqueidentifiedInterface<F>> E[] getalllinksfromleftid(DataObjectId<F> leftid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> linkedobjectdefinition, AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
leftid
- left object data object idadditionalcondition
- additional condition for further filterparentobjectdefinition
- definition of the link objectlinkedobjectdefinition
- definition of the linked data objectautolinkobjectDefinition
- auto link object propertypublic <E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> E[] getalllinksfromleftid(DataObjectId<F>[] leftid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> linkedobjectdefinition, AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
leftid
- an array of left object data object idadditionalcondition
- additional condition for further filterparentobjectdefinition
- definition of the link objectlinkedobjectdefinition
- definition of the linked data objectautolinkobjectDefinition
- auto link object propertypublic <E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> E[] getalllinksfromrightid(DataObjectId<F> rightid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> linkedobjectdefinition, AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
rightid
- right object data object idadditionalcondition
- additional condition for further filterparentobjectdefinition
- definition of the link objectlinkedobjectdefinition
- definition of the linked data objectautolinkobjectDefinition
- auto link object propertypublic <E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> E[] getalllinksfromrightid(DataObjectId<F>[] rightid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> linkedobjectdefinition, AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
rightid
- an array of right object data object idadditionalcondition
- additional condition for further filterparentobjectdefinition
- definition of the link objectlinkedobjectdefinition
- definition of the linked data objectautolinkobjectDefinition
- auto link object propertypublic <E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> E[] getalllinksfromleftandrightid(DataObjectId<F> leftid, DataObjectId<F> rightid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> linkedobjectdefinition, AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
leftid
- a left object idrightid
- a right object idadditionalcondition
- additional condition for further filterparentobjectdefinition
- definition of the link objectlinkedobjectdefinition
- definition of the linked data objectautolinkobjectDefinition
- auto link object propertypublic <E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> ThreeDataObjects<F,E,F>[] getlinksandbothobjects(QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> linkedobjectdefinition, AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
additionalcondition
- additional condition for further filterparentobjectdefinition
- definition of the link objectlinkedobjectdefinition
- definition of the linked data objectautolinkobjectDefinition
- auto link object propertypublic static <F extends DataObject<F>> TableAlias getRightObjectAliasForPotentialRightObject(DataObjectDefinition<F> linkedobjectdefinition)
linkedobjectdefinition
- definition of the linked objectpublic <E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> F[] getpotentialrightobject(DataObjectId<F> leftobjectid, QueryFilter additionalcondition, DataObjectDefinition<E> definition, DataObjectDefinition<F> linkedobjectdefinition, AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
leftobjectid
- left object idadditionalcondition
- additional query conditiondefinition
- definition of the link data objectlinkedobjectdefinition
- definition of the data object being linked toautolinkobjectDefinition
- definition of the autolink propertypublic <E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> TwoDataObjects<E,F>[] getlinksandrightobject(DataObjectId<F> leftid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobject, DataObjectDefinition<F> linkedobjectdefinition, AutolinkobjectDefinition<E,F> propertydefinition)
leftid
- id of the left objectadditionalcondition
- additional filter conditionparentobject
- definition of the link data objectlinkedobjectdefinition
- definition of the data object being linked topropertydefinition
- auto-link property definitionpublic <E extends DataObject<E> & UniqueidentifiedInterface<E> & AutolinkobjectInterface<E,F>,F extends DataObject<F> & UniqueidentifiedInterface<F>> TwoDataObjects<F,E>[] getlinksandleftobject(DataObjectId<F> rightid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> linkedobjectdefinition, AutolinkobjectDefinition<E,F> autolinkobjectDefinition)
rightid
- right object idadditionalcondition
- additional filter conditionparentobjectdefinition
- definition of the data object holding the
linklinkedobjectdefinition
- definition of the data object referenced by
the linkautolinkobjectDefinition
- definition of the autolink property