public class LinkobjectQueryHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LINKSANDBOTHOBJECTS_LEFTOBJECTALIAS |
static java.lang.String |
LINKSANDBOTHOBJECTS_LINKOBJECTALIAS |
static java.lang.String |
LINKSANDBOTHOBJECTS_RIGHTOBJECTALIAS |
Constructor and Description |
---|
LinkobjectQueryHelper() |
Modifier and Type | Method and Description |
---|---|
static LinkobjectQueryHelper |
get() |
<E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getalllinksfromleftandrightid(DataObjectId<F> leftid,
DataObjectId<G> rightid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<E,F,G> propertydefinition)
gets all links from the provided left and right object id
|
<E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getalllinksfromleftid(DataObjectId<F>[] leftid,
QueryCondition additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<E,F,G> propertydefinition)
gets all the link objects for the provided left id
|
<E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getalllinksfromleftid(DataObjectId<F> leftid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<E,F,G> propertydefinition)
gets all the link objects for the provided left id
|
<E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getalllinksfromrightid(DataObjectId<G>[] rightid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<E,F,G> propertydefinition)
gets all links from the provided series of right object ids
|
<E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getalllinksfromrightid(DataObjectId<G> rightid,
QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<E,F,G> propertydefinition)
gets all links from the right object id
|
<E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getLeftIdFieldSchema(LinkobjectDefinition<E,F,G> definition)
gets the left id field for the link
|
<E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getLeftidQueryCondition(TableAlias alias,
DataObjectId<F> idvalue,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition)
generates a query condition on the left id of the link
|
static <F extends DataObject<F>> |
getLeftObjectAliasForPotentialLeftObject(DataObjectDefinition<F> leftobjectdefinition)
gets the left object alias for potential left object query
|
<E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getleftobjectsfromright(DataObjectId<G> rightid,
QueryFilter additionalcondition,
DataObjectDefinition<F> linkobjectdefinition,
DataObjectDefinition<E> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<F,E,G> propertydefinition)
gets all the left objects with a link from the given right object
|
static <E extends DataObject<E>> |
getLinkObjectAliasForLinkObject(DataObjectDefinition<E> linkdefinition)
gets the link object alias in the get link and both objects
|
<E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getlinksandbothobjects(QueryFilter additionalcondition,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<E,F,G> propertydefinition)
gets the left objects, links and right objects for the given query filter
|
<E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getlinksandleftobject(DataObjectId<G> rightid,
QueryFilter additionalcondition,
DataObjectDefinition<F> linkobjectdefinition,
DataObjectDefinition<E> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<F,E,G> propertyDefinition)
get left object and links corresponding to the right object id
|
<E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getlinksandrightobject(DataObjectId<E>[] leftid,
QueryFilter additionalcondition,
DataObjectDefinition<F> linkobjectdefinition,
DataObjectDefinition<E> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<F,E,G> propertyDefinition)
an array of link and right objects corresponding to the specified left object
id
|
<E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getlinksandrightobject(DataObjectId<E> leftid,
QueryFilter additionalcondition,
DataObjectDefinition<F> linkobjectdefinition,
DataObjectDefinition<E> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<F,E,G> propertyDefinition)
gets links and right object corresponding to the specified left object id
|
<E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getpotentialleftobject(DataObjectId<G> rightobjectid,
QueryFilter additionalcondition,
DataObjectDefinition<F> linkobjectdefinition,
DataObjectDefinition<E> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<F,E,G> propertydefinition)
gets the potential left objects for the right object
|
<E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getpotentialrightobject(DataObjectId<E> leftobjectid,
QueryFilter additionalcondition,
DataObjectDefinition<F> linkobjectdefinition,
DataObjectDefinition<E> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition,
LinkobjectDefinition<F,E,G> propertydefinition)
gets the potential right objects for the given left object for link creation
|
<E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getRightIdFieldSchema(LinkobjectDefinition<E,F,G> definition)
gets the right id field for the link
|
<E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> |
getRightidQueryCondition(TableAlias alias,
DataObjectId<G> idvalue,
DataObjectDefinition<E> parentobjectdefinition,
DataObjectDefinition<F> leftobjectdefinition,
DataObjectDefinition<G> rightobjectdefinition)
generates a query condition on the right id of the link
|
static <G extends DataObject<G>> |
getRightObjectAliasForPotentialRightObject(DataObjectDefinition<G> rightobjectdefinition)
gets the right object alias for potential right object query
|
public static final java.lang.String LINKSANDBOTHOBJECTS_LINKOBJECTALIAS
public static final java.lang.String LINKSANDBOTHOBJECTS_LEFTOBJECTALIAS
public static final java.lang.String LINKSANDBOTHOBJECTS_RIGHTOBJECTALIAS
public static LinkobjectQueryHelper get()
public <E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> StoredFieldSchema<java.lang.String> getLeftIdFieldSchema(LinkobjectDefinition<E,F,G> definition)
definition
- LinkObject definitionpublic <E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> StoredFieldSchema<java.lang.String> getRightIdFieldSchema(LinkobjectDefinition<E,F,G> definition)
definition
- LinkObject definitionpublic <E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> QueryCondition getLeftidQueryCondition(TableAlias alias, DataObjectId<F> idvalue, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition)
alias
- table alias to generate the id foridvalue
- value of the left idparentobjectdefinition
- definition of the parent objectleftobjectdefinition
- definition of the left object for the linkrightobjectdefinition
- definition of the right object for the linkpublic <E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> QueryCondition getRightidQueryCondition(TableAlias alias, DataObjectId<G> idvalue, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition)
alias
- table alias to generate the id foridvalue
- value of the right idparentobjectdefinition
- definition of the parent objectleftobjectdefinition
- definition of the left object for the linkrightobjectdefinition
- definition of the right object for the linkpublic <E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> E[] getalllinksfromleftid(DataObjectId<F> leftid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<E,F,G> propertydefinition)
leftid
- id of the left objectadditionalcondition
- additional filter conditionparentobjectdefinition
- definition of the parent objectleftobjectdefinition
- definition of the left object for the linkrightobjectdefinition
- definition of the right object for the linkpropertydefinition
- definition of the link object propertypublic <E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> E[] getalllinksfromleftid(DataObjectId<F>[] leftid, QueryCondition additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<E,F,G> propertydefinition)
leftid
- id of the left objectadditionalcondition
- additional query conditionparentobjectdefinition
- definition of the parent objectleftobjectdefinition
- definition of the left object for the linkrightobjectdefinition
- definition of the right object for the linkpropertydefinition
- definition of the link object propertypublic <E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> E[] getalllinksfromrightid(DataObjectId<G>[] rightid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<E,F,G> propertydefinition)
rightid
- a series of right objet idsadditionalcondition
- additional filter conditionparentobjectdefinition
- definition of the parent objectleftobjectdefinition
- definition of the left object for the linkrightobjectdefinition
- definition of the right object for the linkpropertydefinition
- definition of the link object propertypublic <E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> E[] getalllinksfromrightid(DataObjectId<G> rightid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<E,F,G> propertydefinition)
rightid
- a right object idadditionalcondition
- additional filter conditionparentobjectdefinition
- definition of the parent objectleftobjectdefinition
- definition of the left object for the linkrightobjectdefinition
- definition of the right object for the linkpropertydefinition
- definition of the link object propertypublic <E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> E[] getalllinksfromleftandrightid(DataObjectId<F> leftid, DataObjectId<G> rightid, QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<E,F,G> propertydefinition)
leftid
- a left object idrightid
- a right object idadditionalcondition
- additional filter conditionparentobjectdefinition
- definition of the parent objectleftobjectdefinition
- definition of the left object for the linkrightobjectdefinition
- definition of the right object for the linkpropertydefinition
- definition of the link object propertypublic <E extends DataObject<E> & LinkobjectInterface<E,F,G>,F extends DataObject<F> & UniqueidentifiedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> ThreeDataObjects<F,E,G>[] getlinksandbothobjects(QueryFilter additionalcondition, DataObjectDefinition<E> parentobjectdefinition, DataObjectDefinition<F> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<E,F,G> propertydefinition)
additionalcondition
- additional filter conditionparentobjectdefinition
- definition of the parent objectleftobjectdefinition
- definition of the left object for the linkrightobjectdefinition
- definition of the right object for the linkpropertydefinition
- definition of the link object propertypublic static <G extends DataObject<G>> TableAlias getRightObjectAliasForPotentialRightObject(DataObjectDefinition<G> rightobjectdefinition)
rightobjectdefinition
- right object definitionpublic static <F extends DataObject<F>> TableAlias getLeftObjectAliasForPotentialLeftObject(DataObjectDefinition<F> leftobjectdefinition)
leftobjectdefinition
- left object definitionpublic static <E extends DataObject<E>> TableAlias getLinkObjectAliasForLinkObject(DataObjectDefinition<E> linkdefinition)
linkdefinition
- definition of the link objectpublic <E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> G[] getpotentialrightobject(DataObjectId<E> leftobjectid, QueryFilter additionalcondition, DataObjectDefinition<F> linkobjectdefinition, DataObjectDefinition<E> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<F,E,G> propertydefinition)
leftobjectid
- left object idadditionalcondition
- additional query filterlinkobjectdefinition
- definition of the link objectleftobjectdefinition
- definition of the left objectrightobjectdefinition
- definition of the right objectpropertydefinition
- link object property definitionpublic <E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> E[] getpotentialleftobject(DataObjectId<G> rightobjectid, QueryFilter additionalcondition, DataObjectDefinition<F> linkobjectdefinition, DataObjectDefinition<E> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<F,E,G> propertydefinition)
rightobjectid
- id of the right objectadditionalcondition
- additional query filterlinkobjectdefinition
- definition of the link objectleftobjectdefinition
- definition of the left objectrightobjectdefinition
- definition of the right objectpropertydefinition
- link object propertypublic <E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> E[] getleftobjectsfromright(DataObjectId<G> rightid, QueryFilter additionalcondition, DataObjectDefinition<F> linkobjectdefinition, DataObjectDefinition<E> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<F,E,G> propertydefinition)
rightid
- right object idadditionalcondition
- additional filter conditionlinkobjectdefinition
- definition of the link objectleftobjectdefinition
- left object definitionrightobjectdefinition
- right object definitionpropertydefinition
- definition of the link object propertypublic <E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> TwoDataObjects<F,G>[] getlinksandrightobject(DataObjectId<E>[] leftid, QueryFilter additionalcondition, DataObjectDefinition<F> linkobjectdefinition, DataObjectDefinition<E> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<F,E,G> propertyDefinition)
leftid
- if of the left objectadditionalcondition
- additional filter conditionlinkobjectdefinition
- definition of the link objectleftobjectdefinition
- left object definitionrightobjectdefinition
- right object definitionpropertydefinition
- definition of the link object propertypublic <E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> TwoDataObjects<F,G>[] getlinksandrightobject(DataObjectId<E> leftid, QueryFilter additionalcondition, DataObjectDefinition<F> linkobjectdefinition, DataObjectDefinition<E> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<F,E,G> propertyDefinition)
leftid
- specified left object idadditionalcondition
- additional filter conditionlinkobjectdefinition
- definition of the link objectleftobjectdefinition
- left object definitionrightobjectdefinition
- right object definitionpropertydefinition
- definition of the link object propertypublic <E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> TwoDataObjects<E,F>[] getlinksandleftobject(DataObjectId<G> rightid, QueryFilter additionalcondition, DataObjectDefinition<F> linkobjectdefinition, DataObjectDefinition<E> leftobjectdefinition, DataObjectDefinition<G> rightobjectdefinition, LinkobjectDefinition<F,E,G> propertyDefinition)
rightid
- right object idadditionalcondition
- additional filter conditionlinkobjectdefinition
- definition of the link objectleftobjectdefinition
- left object definitionrightobjectdefinition
- right object definitionpropertydefinition
- definition of the link object property