Class Relation
java.lang.Object
de.businesscode.bcdui.binding.rel.Relation
Relations are defined for a BindingSet in its config file. They are transparent to the client
The related BindingSet is automatically joined, if one of its items is requested while the main BindingSet is queried
Often this will be joined reference data tables
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAllImportItemNamesgetConditiongetConditionStatement(String mainTableAlias, boolean isForJoinToCaseWhen) returns statement created by own conditiongetId()getIdgetImportItemByNamegetImportItemsgets join stringgetLeftBindingSetgetLeftBindingSetNamegetRelationStatement(String mainTableAlias) builds SQL statement for the relation like: LEFT OUTER JOIN ...tableName ...aliasName ON ( ...here condition statement )Method getSourceBindingSetgetTableAlias(String mainTableAlias) getType()Method getTypebooleanimportsContainItem(String key) importsContainItemvoidinitRelation(Element relationElement) initializes all children of relationbooleanbooleanMethod isLeftOuterbooleanMethod isRightOutervoidsetCondition(Condition pcondition) Method setConditionvoidsetIdvoidsetLeftBindingSet(StandardBindingSet pLeftBindingSet) setLeftBindingSetvoidsetLeftBindingSetName(String pLeftBindingSetName) setLeftBindingSetNameprotected voidsetRightBindingSetName(String pRightBindingSetName) setRightBindingSetNamevoidsetSourceBindingSet(StandardBindingSet psourceBindingSet) Method setSourceBindingSetvoidsetType(Relation.TYPE ptype) Method setTypetoString()
-
Constructor Details
-
Relation
public Relation(Element relationElement, String pLeftBindingSetName, int idx) throws XPathExpressionException, BindingException Constructor- Parameters:
relationElement-pLeftBindingSetName-- Throws:
XPathExpressionExceptionBindingException
-
Relation
public Relation(Element relationElement, BindingSet pLeftBindingSet, int idx) throws XPathExpressionException, BindingException Constructor- Parameters:
relationElement-pLeftBindingSet-- Throws:
XPathExpressionExceptionBindingException
-
-
Method Details
-
getLeftBindingSetName
getLeftBindingSetName- Returns:
-
setLeftBindingSetName
setLeftBindingSetName- Parameters:
pLeftBindingSetName-
-
getLeftBindingSet
getLeftBindingSet- Returns:
- Throws:
BindingException
-
setLeftBindingSet
setLeftBindingSet- Parameters:
pLeftBindingSet-
-
getId
getId- Returns:
-
setId
setId- Parameters:
pname-
-
getRightBindingSetName
-
initRelation
initializes all children of relation- Parameters:
relationElement-- Throws:
XPathExpressionExceptionBindingException
-
getCondition
getCondition- Returns:
- Throws:
XPathExpressionExceptionBindingException
-
setCondition
Method setCondition- Parameters:
pcondition-
-
getType
Method getType- Returns:
-
setType
Method setType- Parameters:
ptype-
-
getSourceBindingSet
Method getSourceBindingSet- Returns:
- Throws:
BindingException
-
setSourceBindingSet
Method setSourceBindingSet- Parameters:
psourceBindingSet-
-
isLeftOuter
public boolean isLeftOuter()Method isLeftOuter- Returns:
-
isRightOuter
public boolean isRightOuter()Method isRightOuter- Returns:
-
getConditionStatement
public String getConditionStatement(String mainTableAlias, boolean isForJoinToCaseWhen) throws BindingException returns statement created by own condition- Returns:
- Throws:
BindingException
-
getJoinAsString
gets join string- Returns:
-
getImportItems
getImportItems- Returns:
- Throws:
BindingExceptionBindingNotFoundException
-
importsContainItem
importsContainItem- Parameters:
key-- Returns:
- Throws:
BindingException
-
getImportItemByName
getImportItemByName- Parameters:
key-- Returns:
- null if not found
- Throws:
BindingException
-
getAllImportItemNames
getAllImportItemNames- Returns:
- Throws:
BindingExceptionBindingNotFoundException
-
getRelationStatement
builds SQL statement for the relation like: LEFT OUTER JOIN ...tableName ...aliasName ON ( ...here condition statement )- Throws:
BindingException
-
setRightBindingSetName
setRightBindingSetName- Parameters:
pRightBindingSetName-
-
toString
-
getTableAlias
-
isDefaultImport
public boolean isDefaultImport()
-