Enum TypeValuePolicy

    • Enum Constant Detail


        public static final TypeValuePolicy PROPERTY_TYPE
        The type of a property, as inferred from the return type of the property method defined in the interface.


        • 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) in Geographic­Bounding­Box are wrapped in Longitude and Latitude objects instead of Double.

        public static final TypeValuePolicy ELEMENT_TYPE
        The specialized type of a property, or type of elements if the property is a collection. This is the same type than PROPERTY_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 is String.
        • 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.

        public static final TypeValuePolicy 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.

        public static final TypeValuePolicy DECLARING_CLASS
        The type of the class that declares the method. This is similar to DECLARING_INTERFACE, except that the implementation class from the metadata standard is returned instead than the interface.
    • Method Detail

      • values

        public static TypeValuePolicy[] 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 (TypeValuePolicy c : TypeValuePolicy.values())
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static TypeValuePolicy 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.)
        name - the name of the enum constant to be returned.
        the enum constant with the specified name
        Illegal­Argument­Exception - if this enum type has no constant with the specified name
        Null­Pointer­Exception - if the argument is null