Class RelationshipImpl
- java.lang.Object
-
- com.healthmarketscience.jackcess.impl.RelationshipImpl
-
- All Implemented Interfaces:
Relationship
public class RelationshipImpl extends Object implements Relationship
Information about a relationship between two tables in the database.- Author:
- James Ahlborn
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.healthmarketscience.jackcess.Relationship
Relationship.JoinType
-
-
Field Summary
Fields Modifier and Type Field Description static intCASCADE_DELETES_FLAGflag indicating cascading deletes (requires referential integrity)static intCASCADE_NULL_FLAGflag indicating cascading null on delete (requires referential integrity)static intCASCADE_UPDATES_FLAGflag indicating cascading updates (requires referential integrity)static intLEFT_OUTER_JOIN_FLAGflag indicating left outer joinstatic intNO_REFERENTIAL_INTEGRITY_FLAGflag indicating no referential integritystatic intONE_TO_ONE_FLAGflag indicating one-to-one relationshipstatic intRIGHT_OUTER_JOIN_FLAGflag indicating right outer join
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancascadeDeletes()booleancascadeNullOnDelete()booleancascadeUpdates()intgetFlags()List<Column>getFromColumns()TablegetFromTable()Relationship.JoinTypegetJoinType()StringgetName()List<Column>getToColumns()TablegetToTable()booleanhasReferentialIntegrity()booleanisLeftOuterJoin()booleanisOneToOne()booleanisRightOuterJoin()StringtoString()
-
-
-
Field Detail
-
ONE_TO_ONE_FLAG
public static final int ONE_TO_ONE_FLAG
flag indicating one-to-one relationship- See Also:
- Constant Field Values
-
NO_REFERENTIAL_INTEGRITY_FLAG
public static final int NO_REFERENTIAL_INTEGRITY_FLAG
flag indicating no referential integrity- See Also:
- Constant Field Values
-
CASCADE_UPDATES_FLAG
public static final int CASCADE_UPDATES_FLAG
flag indicating cascading updates (requires referential integrity)- See Also:
- Constant Field Values
-
CASCADE_DELETES_FLAG
public static final int CASCADE_DELETES_FLAG
flag indicating cascading deletes (requires referential integrity)- See Also:
- Constant Field Values
-
CASCADE_NULL_FLAG
public static final int CASCADE_NULL_FLAG
flag indicating cascading null on delete (requires referential integrity)- See Also:
- Constant Field Values
-
LEFT_OUTER_JOIN_FLAG
public static final int LEFT_OUTER_JOIN_FLAG
flag indicating left outer join- See Also:
- Constant Field Values
-
RIGHT_OUTER_JOIN_FLAG
public static final int RIGHT_OUTER_JOIN_FLAG
flag indicating right outer join- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfaceRelationship
-
getFromTable
public Table getFromTable()
- Specified by:
getFromTablein interfaceRelationship
-
getFromColumns
public List<Column> getFromColumns()
- Specified by:
getFromColumnsin interfaceRelationship
-
getToTable
public Table getToTable()
- Specified by:
getToTablein interfaceRelationship
-
getToColumns
public List<Column> getToColumns()
- Specified by:
getToColumnsin interfaceRelationship
-
getFlags
public int getFlags()
-
isOneToOne
public boolean isOneToOne()
- Specified by:
isOneToOnein interfaceRelationship
-
hasReferentialIntegrity
public boolean hasReferentialIntegrity()
- Specified by:
hasReferentialIntegrityin interfaceRelationship
-
cascadeUpdates
public boolean cascadeUpdates()
- Specified by:
cascadeUpdatesin interfaceRelationship
-
cascadeDeletes
public boolean cascadeDeletes()
- Specified by:
cascadeDeletesin interfaceRelationship
-
cascadeNullOnDelete
public boolean cascadeNullOnDelete()
- Specified by:
cascadeNullOnDeletein interfaceRelationship
-
isLeftOuterJoin
public boolean isLeftOuterJoin()
- Specified by:
isLeftOuterJoinin interfaceRelationship
-
isRightOuterJoin
public boolean isRightOuterJoin()
- Specified by:
isRightOuterJoinin interfaceRelationship
-
getJoinType
public Relationship.JoinType getJoinType()
- Specified by:
getJoinTypein interfaceRelationship
-
-