- All Implemented Interfaces:
Serializable
,Comparable<TypeValuePolicy>
,Constable
The kind of values in the
MetadataStandard.asTypeMap(…)
.
This enumeration specifies whether the values shall be property types, element types (same
as property types except for collections) or the declaring classes.- Since:
- 0.3
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionThe type of the class that declares the method.The type of the interface that declares the method.The specialized type of a property, or type of elements if the property is a collection.The type of a property, as inferred from the return type of the property method defined in the interface. -
Method Summary
Modifier and TypeMethodDescriptionstatic TypeValuePolicy
Returns the enum constant of this class with the specified name.static TypeValuePolicy[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.Methods inherited from class Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
-
Enum Constant Details
-
PROPERTY_TYPE
The type of a property, as inferred from the return type of the property method defined in the interface.Notes
- Collections are not handled in any special way: if the return type is a collection,
then the property type is
Collection.class
or any other declared return type. - As a special case, values of type
double
(the primitive type) inGeographicBoundingBox
are wrapped inLongitude
andLatitude
objects instead ofDouble
.
- Collections are not handled in any special way: if the return type is a collection,
then the property type is
-
ELEMENT_TYPE
The specialized type of a property, or type of elements if the property is a collection. This is the same type thanPROPERTY_TYPE
except for the following:- If the property is a collection, then the element type is the type of elements in that
collection. For example if the property type is
Collection<String>
, then the element type isString
. - If the implementation declares a more specific property type than the interface (as allowed by covariant return type), then the element type will be that specialized type.
- If the property is a collection, then the element type is the type of elements in that
collection. For example if the property type is
-
DECLARING_INTERFACE
The type of the interface that declares the method. For any metadata object, different properties may have different declaring interfaces if some properties were inherited from parent interfaces. -
DECLARING_CLASS
The type of the class that declares the method. This is similar toDECLARING_INTERFACE
, except that the implementation class from the metadata standard is returned instead of the interface.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified nameNullPointerException
- if the argument is null
-