Interface RuntimeReferencePropertyInfo

    • Method Detail

      • getElements

        Set<? extends RuntimeElement> getElements()
        Description copied from interface: ReferencePropertyInfo
        Returns the information about the possible elements in this property.

        As of 2004/08/17, the spec only allows you to use different element names when a property is a collection, but I think there's really no reason to limit it there --- if the user wants to use a different tag name for different objects, I don't see why this can be limited to collections.

        So this is a generalization of the spec. We always allow a property to have multiple types and use different tag names for it, depending on the actual type.

        In most of the cases, this collection only contains 1 item. So the runtime system is encouraged to provide a faster code-path that is optimized toward such cases.

        Specified by:
        getElements in interface ReferencePropertyInfo<Type,​Class>
        Returns:
        Always non-null. Contains at least one entry.