org.geotools.feature.type
Class Descriptors

Object
  extended by 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
Descriptors()
           
 
Method Summary
static AttributeDescriptor find(List descriptors, Name name)
          Returns the attribute descriptor from a list which matches the specified name, or null if no such descriptor is found.
static boolean isSimple(Collection 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, 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 AttributeDescriptor node(ComplexType schema, String name)
          Finds the first node associated with the provided name disregarding namespaces
static List 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, 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 List types(AttributeType type)
          List of types described by this schema.
static AttributeDescriptor wrapAttributeType(AttributeType type)
          Wraps a AttributeType in AttributeDescriptor.
static List wrapAttributeTypes(List typeList)
          Wraps a list of AttributeType in AttributeDescriptor.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Descriptors

public Descriptors()
Method Detail

wrapAttributeTypes

public static final List wrapAttributeTypes(List typeList)
Wraps a list of AttributeType in AttributeDescriptor.

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 a AttributeType in AttributeDescriptor.

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, or null if no such descriptor is found.

Parameters:
descriptors - The list of AttributeDescriptor.
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.

Parameters:
schema -
name -
Returns:

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.

Parameters:
schema -
name -
Returns:

type

public static AttributeType type(ComplexType schema,
                                 Name name)
Locate type associated with provided name, or null if not found.

Parameters:
schema -
name -
Returns:

node

public static AttributeDescriptor node(ComplexType schema,
                                       String name)
Finds the first node associated with the provided name disregarding namespaces

Parameters:
schema -
name -
Returns:

node

public static AttributeDescriptor node(ComplexType schema,
                                       Name name)
Finds the node associated with the provided name.

Parameters:
schema -
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.

Parameters:
schema -
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.

Parameters:
schema -
type -
Returns:
AttributeDescriptor assoicated with provided name, or null if not found.

nodes

public static List nodes(ComplexType schema,
                         AttributeType type)
List of nodes matching AttributeType.

Parameters:
schema -
type -
Returns:
List of nodes for the provided type, or empty.

types

public static List 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

Parameters:
type -
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:

Parameters:
schema -
type -
Returns:

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.

Parameters:
schema -
Returns:

isSimple

public static boolean isSimple(Collection schema)
Determines if a collection of attribute descriptors is "simple".

Parameters:
schema - Collection of attribute descriptors.
Returns:
True if schema is simple, otherwise false.


Copyright © 1996-2009 Geotools. All Rights Reserved.