public interface RuntimeElementPropertyInfo extends ElementPropertyInfo<Type,Class>, RuntimePropertyInfo
Modifier and Type | Method and Description |
---|---|
List<? extends RuntimeTypeRef> |
getTypes()
Returns the information about the types allowed in this property.
|
Collection<? extends RuntimeTypeInfo> |
ref()
List of
TypeInfo s that this property references. |
getAdapter, getXmlName, isCollectionNillable, isCollectionRequired, isRequired, isValueList
elementOnlyContent, getAccessor, getIndividualType, getRawType
displayName, getExpectedMimeType, getName, getSchemaType, id, inlineBinaryData, isCollection, kind, parent
hasAnnotation, readAnnotation
Collection<? extends RuntimeTypeInfo> ref()
TypeInfo
s that this property references.
This allows the caller to traverse the reference graph without
getting into the details of each different property type.ref
in interface PropertyInfo<Type,Class>
ref
in interface RuntimePropertyInfo
List<? extends RuntimeTypeRef> getTypes()
ElementPropertyInfo
In a simple case like the following, an element property only has
one TypeRef
that points to String
and tag name "foo".
@XmlElement String abc;
However, in a general case an element property can be heterogeneous, meaning you can put different types in it, each with a different tag name (and a few other settings.)
// list can contain String or Integer.
@XmlElements({
@XmlElement(name="a",type=String.class),
@XmlElement(name="b",type=Integer.class),
})
List<Object> abc;
In this case this method returns a list of two TypeRef
s.
getTypes
in interface ElementPropertyInfo<Type,Class>
ElementPropertyInfo.isValueList()
==true, there's always exactly one type.Copyright © 2021 JBoss by Red Hat. All rights reserved.