|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD | |||||||||
java.lang.Objectjava.lang.Enum<RelationshipType>
org.chromattic.api.RelationshipType
public enum RelationshipType
The type of a relationship. It defines the semantics about how the relationship is maintained between nodes.
OneToMany,
ManyToOne| Enum Constant Summary | |
|---|---|
EMBEDDED
An embedded relationship defines a relationship between two types that are have a relationship between their node types. |
|
HIERARCHIC
A hierarchic relationship uses the natural parent child relationship to associate nodes. |
|
PATH
A path relationship uses path a typed property to associate nodes. |
|
REFERENCE
A reference relationship uses reference a typed property to associate nodes. |
|
| Method Summary | |
|---|---|
static RelationshipType |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. |
static RelationshipType[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
| Methods inherited from class java.lang.Enum |
|---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Enum Constant Detail |
|---|
public static final RelationshipType HIERARCHIC
public static final RelationshipType REFERENCE
public static final RelationshipType PATH
public static final RelationshipType EMBEDDED
An embedded relationship defines a relationship between two types that are have a relationship between their node types.
The owner side of the relationship must be a primary node type, the owned side of the relationship can be any
node type. Embedded relationship only exist for OneToOne relationships
When the owned side is a primary node type, the owned node type must be super node type of the owner node type. The relationship is thereby statically defined.
When the owned side is a mixin type, the relationship exists when the owner side has the mixin of the owned side. The relationship is static when the owner node type defines the owned mixin type has a super node type directly or indirectly. The relationship is dynamic when the owner node type does not define the owned mixin type has a super node type directly and indirectly, therefore the relationship can be created or destroyed at runtime.
| Method Detail |
|---|
public static RelationshipType[] values()
for (RelationshipType c : RelationshipType.values()) System.out.println(c);
public static RelationshipType valueOf(java.lang.String name)
name - the name of the enum constant to be returned.
java.lang.IllegalArgumentException - if this enum type has no constant
with the specified name
java.lang.NullPointerException - if the argument is null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD | |||||||||