Enum UnmarshalKeepAsElementPolicy

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<UnmarshalKeepAsElementPolicy>, org.eclipse.persistence.internal.oxm.mappings.UnmarshalKeepAsElementPolicy

    public enum UnmarshalKeepAsElementPolicy
    extends java.lang.Enum<UnmarshalKeepAsElementPolicy>
    implements org.eclipse.persistence.internal.oxm.mappings.UnmarshalKeepAsElementPolicy

    Purpose: Used in conjunction with XMLAnyObject/CollectionMapping and XMLCompositeObject/CollectionMapping to specify when (if at all) to keep parts of the unmarshalled document as nodes.

    KEEP_ALL_AS_ELEMENTAny xml matching this mapping will be brough into the object model as a node.
    KEEP_UNKNOWN_AS_ELEMENTAny XML with an unknown type that matches the mapping in question will be a kept as an element. Those with a known type will be processed normally.
    KEEP_NONE_AS_ELEMENTNo xml shall be brought into the object as an element. Elements with unknown types will be ignored
    • Method Detail

      • values

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

        public static UnmarshalKeepAsElementPolicy valueOf​(java.lang.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:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • isKeepAllAsElement

        public boolean isKeepAllAsElement()
        Specified by:
        isKeepAllAsElement in interface org.eclipse.persistence.internal.oxm.mappings.UnmarshalKeepAsElementPolicy
      • isKeepNoneAsElement

        public boolean isKeepNoneAsElement()
        Specified by:
        isKeepNoneAsElement in interface org.eclipse.persistence.internal.oxm.mappings.UnmarshalKeepAsElementPolicy
      • isKeepUnknownAsElement

        public boolean isKeepUnknownAsElement()
        Specified by:
        isKeepUnknownAsElement in interface org.eclipse.persistence.internal.oxm.mappings.UnmarshalKeepAsElementPolicy