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 DbRelationship
relationship
protected String
sourceName
protected String
targetName
-
Constructor Summary
Constructors Modifier Constructor Description protected
DbJoin()
DbJoin(DbRelationship relationship)
DbJoin(DbRelationship relationship, String sourceName, String targetName)
-
Method Summary
Modifier and Type Method Description DbJoin
createReverseJoin()
Returns a "reverse" join.void
encodeAsXML(XMLEncoder encoder, ConfigurationNodeVisitor delegate)
Prints itself as XML to the provided XMLEncoder.DbRelationship
getRelationship()
DbAttribute
getSource()
Returns DbAttribute on on the left side of the join.String
getSourceName()
DbAttribute
getTarget()
String
getTargetName()
void
setRelationship(DbRelationship relationship)
void
setSourceName(String string)
void
setTargetName(String string)
String
toString()
-
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:
encodeAsXML
in interfaceXMLSerializable
-
getRelationship
-
getSourceName
-
getTargetName
-
setRelationship
-
setSourceName
-
setTargetName
-
toString
-