Package org.apache.cayenne.map
Class DbJoin
java.lang.Object
org.apache.cayenne.map.DbJoin
- All Implemented Interfaces:
Serializable,XMLSerializable
public class DbJoin extends Object implements XMLSerializable, Serializable
Defines a join between two attributes of a given relationship.
- Since:
- 1.1
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected DbRelationshiprelationshipprotected StringsourceNameprotected StringtargetName -
Constructor Summary
Constructors Modifier Constructor Description protectedDbJoin()DbJoin(DbRelationship relationship)DbJoin(DbRelationship relationship, String sourceName, String targetName) -
Method Summary
Modifier and Type Method Description DbJoincreateReverseJoin()Returns a "reverse" join.voidencodeAsXML(XMLEncoder encoder, ConfigurationNodeVisitor delegate)Prints itself as XML to the provided XMLEncoder.DbRelationshipgetRelationship()DbAttributegetSource()Returns DbAttribute on on the left side of the join.StringgetSourceName()DbAttributegetTarget()StringgetTargetName()voidsetRelationship(DbRelationship relationship)voidsetSourceName(String string)voidsetTargetName(String string)StringtoString()
-
Field Details
-
relationship
-
sourceName
-
targetName
-
-
Constructor Details
-
DbJoin
protected DbJoin() -
DbJoin
-
DbJoin
-
-
Method Details
-
createReverseJoin
Returns a "reverse" join. Join source relationship is not set and must be initialized by the caller. -
getSource
Returns DbAttribute on on the left side of the join. -
getTarget
-
encodeAsXML
Prints itself as XML to the provided XMLEncoder.- Specified by:
encodeAsXMLin interfaceXMLSerializable
-
getRelationship
-
getSourceName
-
getTargetName
-
setRelationship
-
setSourceName
-
setTargetName
-
toString
-