Package org.geotools.feature.type
Class Descriptors
- Object
-
- Descriptors
-
public class Descriptors extends Object
Helper methods for dealing with Descriptor.This methods opperate directly on the interfaces provided by geoapi, no actual classes were harmed in the making of these utility methods.
- Since:
- 2.5
- Author:
- Jody Garnett, Justin Deoliveira
-
-
Constructor Summary
Constructors Constructor Description Descriptors()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AttributeDescriptor
find(List descriptors, Name name)
Returns the attribute descriptor from a list which matches the specified name, ornull
if no such descriptor is found.static boolean
isSimple(Collection<AttributeDescriptor> schema)
Determines if a collection of attribute descriptors is "simple".static List
list(AttributeType type)
Returns the list of descriptors defined in the provided schema, preserving declaration order when relevant.static int
maxOccurs(ComplexType schema, AttributeType type)
static boolean
multiple(ComplexType schema, AttributeType type)
True if there may be more then one AttributeType in the schema.static AttributeDescriptor
node(Collection schema, Name name)
Finds the node associated with the provided name.static AttributeDescriptor
node(ComplexType schema, String name)
Finds the first node associated with the provided name disregarding namespacesstatic AttributeDescriptor
node(ComplexType schema, AttributeType type)
Finds the node associated with the provided type.static AttributeDescriptor
node(ComplexType schema, Name name)
Finds the node associated with the provided name.static List<AttributeDescriptor>
nodes(ComplexType schema, AttributeType type)
List of nodes matching AttributeType.static AttributeType
type(Collection schema, Name name)
Locate type associated with provided name, or null if not found.static AttributeType
type(ComplexType schema, String name)
Locate type associated with provided name, or null if not found.static AttributeType
type(ComplexType schema, Name name)
Locate type associated with provided name, or null if not found.static List<AttributeType>
types(AttributeType type)
List of types described by this schema.static AttributeDescriptor
wrapAttributeType(AttributeType type)
Wraps aAttributeType
inAttributeDescriptor
.static List
wrapAttributeTypes(List<AttributeType> typeList)
Wraps a list ofAttributeType
inAttributeDescriptor
.
-
-
-
Method Detail
-
wrapAttributeTypes
public static final List wrapAttributeTypes(List<AttributeType> typeList)
Wraps a list ofAttributeType
inAttributeDescriptor
.- Parameters:
typeList
- The list of attribute types.- Returns:
- The list of attribute descriptors.
- See Also:
wrapAttributeType(AttributeType)
-
wrapAttributeType
public static final AttributeDescriptor wrapAttributeType(AttributeType type)
Wraps aAttributeType
inAttributeDescriptor
.- Parameters:
type
- The attribute type.- Returns:
- The attribute descriptor.
-
find
public static final AttributeDescriptor find(List descriptors, Name name)
Returns the attribute descriptor from a list which matches the specified name, ornull
if no such descriptor is found.- Parameters:
descriptors
- The list ofAttributeDescriptor
.name
- The name to match.- Returns:
- The matching attribute descriptor, or
null
.
-
type
public static AttributeType type(Collection schema, Name name)
Locate type associated with provided name, or null if not found.Namespaces are not taken in count, so if two properties share the same local name, the first one that matches will be returned.
-
type
public static AttributeType type(ComplexType schema, String name)
Locate type associated with provided name, or null if not found.Namespaces are not taken in count, so if two properties share the same local name, the first one that matches will be returned.
-
type
public static AttributeType type(ComplexType schema, Name name)
Locate type associated with provided name, or null if not found.
-
node
public static AttributeDescriptor node(ComplexType schema, String name)
Finds the first node associated with the provided name disregarding namespaces
-
node
public static AttributeDescriptor node(ComplexType schema, Name name)
Finds the node associated with the provided name.- Returns:
- AttributeDescriptor assoicated with provided name, or null if not found.
-
node
public static AttributeDescriptor node(Collection schema, Name name)
Finds the node associated with the provided name.- Returns:
- AttributeDescriptor assoicated with provided name, or null if not found.
-
node
public static AttributeDescriptor node(ComplexType schema, AttributeType type)
Finds the node associated with the provided type.Note a type may be included in more then one node, in which case this will only find the first one.
- Returns:
- AttributeDescriptor assoicated with provided name, or null if not found.
-
nodes
public static List<AttributeDescriptor> nodes(ComplexType schema, AttributeType type)
List of nodes matching AttributeType.- Returns:
- List of nodes for the provided type, or empty.
-
types
public static List<AttributeType> types(AttributeType type)
List of types described by this schema.On the cases where order matters, the returned list preserves the order of descriptors declared in
schema
- Returns:
- List of nodes for the provided type, or empty.
-
multiple
public static boolean multiple(ComplexType schema, AttributeType type)
True if there may be more then one AttributeType in the schema.This may happen if:
- The AttributeType is referenced by more then one node.
- The node referencing the type has multiplicy greater then 1
-
maxOccurs
public static int maxOccurs(ComplexType schema, AttributeType type)
-
list
public static List list(AttributeType type)
Returns the list of descriptors defined in the provided schema, preserving declaration order when relevant.
-
isSimple
public static boolean isSimple(Collection<AttributeDescriptor> schema)
Determines if a collection of attribute descriptors is "simple".- Parameters:
schema
- Collection of attribute descriptors.- Returns:
- True if schema is simple, otherwise false.
-
-