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 getTypeboolean
importsContainItem
(String key) importsContainItemvoid
initRelation
(Element relationElement) initializes all children of relationboolean
boolean
Method isLeftOuterboolean
Method isRightOutervoid
setCondition
(Condition pcondition) Method setConditionvoid
setIdvoid
setLeftBindingSet
(StandardBindingSet pLeftBindingSet) setLeftBindingSetvoid
setLeftBindingSetName
(String pLeftBindingSetName) setLeftBindingSetNameprotected void
setRightBindingSetName
(String pRightBindingSetName) setRightBindingSetNamevoid
setSourceBindingSet
(StandardBindingSet psourceBindingSet) Method setSourceBindingSetvoid
setType
(Relation.TYPE ptype) Method setTypetoString()
-
Constructor Details
-
Relation
public Relation(Element relationElement, String pLeftBindingSetName, int idx) throws XPathExpressionException, BindingException Constructor- Parameters:
relationElement
-pLeftBindingSetName
-- Throws:
XPathExpressionException
BindingException
-
Relation
public Relation(Element relationElement, BindingSet pLeftBindingSet, int idx) throws XPathExpressionException, BindingException Constructor- Parameters:
relationElement
-pLeftBindingSet
-- Throws:
XPathExpressionException
BindingException
-
-
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:
XPathExpressionException
BindingException
-
getCondition
getCondition- Returns:
- Throws:
XPathExpressionException
BindingException
-
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:
BindingException
BindingNotFoundException
-
importsContainItem
importsContainItem- Parameters:
key
-- Returns:
- Throws:
BindingException
-
getImportItemByName
getImportItemByName- Parameters:
key
-- Returns:
- null if not found
- Throws:
BindingException
-
getAllImportItemNames
getAllImportItemNames- Returns:
- Throws:
BindingException
BindingNotFoundException
-
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()
-