Package org.datanucleus.metadata
Enum RelationType
- java.lang.Object
-
- java.lang.Enum<RelationType>
-
- org.datanucleus.metadata.RelationType
-
- All Implemented Interfaces:
Serializable
,Comparable<RelationType>
public enum RelationType extends Enum<RelationType>
Utility class providing enums for the different relation types. TODO Consider adding the other subtypes of relations ... join table, foreign key etc
-
-
Enum Constant Summary
Enum Constants Enum Constant Description MANY_TO_MANY_BI
MANY_TO_ONE_BI
MANY_TO_ONE_UNI
NONE
ONE_TO_MANY_BI
ONE_TO_MANY_UNI
ONE_TO_ONE_BI
ONE_TO_ONE_UNI
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
isBidirectional(RelationType type)
static boolean
isRelationMultiValued(RelationType type)
static boolean
isRelationSingleValued(RelationType type)
static RelationType
valueOf(String name)
Returns the enum constant of this type with the specified name.static RelationType[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
NONE
public static final RelationType NONE
-
ONE_TO_ONE_UNI
public static final RelationType ONE_TO_ONE_UNI
-
ONE_TO_ONE_BI
public static final RelationType ONE_TO_ONE_BI
-
ONE_TO_MANY_UNI
public static final RelationType ONE_TO_MANY_UNI
-
ONE_TO_MANY_BI
public static final RelationType ONE_TO_MANY_BI
-
MANY_TO_MANY_BI
public static final RelationType MANY_TO_MANY_BI
-
MANY_TO_ONE_BI
public static final RelationType MANY_TO_ONE_BI
-
MANY_TO_ONE_UNI
public static final RelationType MANY_TO_ONE_UNI
-
-
Method Detail
-
values
public static RelationType[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (RelationType c : RelationType.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static RelationType valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
isRelationSingleValued
public static boolean isRelationSingleValued(RelationType type)
-
isRelationMultiValued
public static boolean isRelationMultiValued(RelationType type)
-
isBidirectional
public static boolean isBidirectional(RelationType type)
-
-