Interface ModelElement

    • Field Detail

      • SUPERTYPES_PROPERTY

        static final String SUPERTYPES_PROPERTY
        The property name for the list of supertypes of the element.

        The name is written supertypes, not superTypes: "supertype" is a single English word, like "subtype", not a compound of two words as expectedType or extendedTypes are, so the lowerCamelCase convention gives it no inner capital.

        See Also:
        Constant Field Values
      • EXPECTED_TYPE_PROPERTY

        static final String EXPECTED_TYPE_PROPERTY
        The property name used by the deserializer to indicate the originally expected type when a more generic supertype had to be used for deserialization.
        See Also:
        Constant Field Values
    • Method Detail

      • getSupertypes

        List<String> getSupertypes()
        Returns the list of supertypes for this element, serialized as SUPERTYPES_PROPERTY, which explains the spelling of the name.

        This list is included in JSON serialization only if it is not empty.

        Returns:
        A List of supertype names.
      • getExpectedType

        String getExpectedType()
        Returns the name of the expected type.

        This is used during deserialization to indicate the original type when a fallback to a supertype was necessary. It is included in JSON serialization only if it is not empty.

        Returns:
        The expected type name.