public interface SimpleFeatureType extends FeatureType
The definition of a "simple feature" can be summed up as the following:
<complexType name="mySimpleType"/> <sequence> <element name="foo" type="xs:string"/> <element name="bar" type="xs:integer"/> </sequence> </complexType>
SimpleFeatureType type = ...; AttributeDescriptor foo = type.getAttribute( 0 ); AttributeDescriptor bar-= type.getAttribute( 1 );
getMinOccurs() == 1
and getMaxOccurs() == 1
. A consequence of this is that
attributes from a simple feature always line up 1 to 1 with the descriptors from the type:
SimpleFeature feature = ...; SimpleFeatureType type = feature.getType(); type.getAttribute( 0 ).getDescriptor() == type.getAttribute( 0 ); type.getAttribute( 1 ).getDescriptor() == type.getAttribute( 1 );
getDescriptor(String)
and
getDescriptor(Name)
.Modifier and Type | Method and Description |
---|---|
int |
getAttributeCount()
Returns the number of attributes composing the feature type
This method is convenience for
getAttributes().size() . |
List<AttributeDescriptor> |
getAttributeDescriptors()
The list of attribute descriptors which make up the feature type.
|
AttributeDescriptor |
getDescriptor(int index)
Returns the attribute descriptor at the specified index.
|
AttributeDescriptor |
getDescriptor(Name name)
Returns the attribute descriptor which matches the specified name.
|
AttributeDescriptor |
getDescriptor(String name)
Returns the attribute descriptor which matches the specified name.
|
AttributeType |
getType(int index)
Returns the type of the attribute at the specified index.
|
AttributeType |
getType(Name name)
Returns the type of the attribute which matches the specified name.
|
AttributeType |
getType(String name)
Returns the type of the attribute which matches the specified name.
|
String |
getTypeName()
The local name for this FeatureType.
|
List<AttributeType> |
getTypes()
Returns the types of all the attributes which make up the feature.
|
int |
indexOf(Name name)
Returns the index of the attribute which matches the specified name.
|
int |
indexOf(String name)
Returns the index of the attribute which matches the specified name.
|
getCoordinateReferenceSystem, getGeometryDescriptor, isIdentified
getBinding, getDescriptors, isInline
getSuper
equals, getDescription, getName, getRestrictions, getUserData, hashCode, isAbstract
String getTypeName()
Specifically this method returns getName().getLocalPart().
List<AttributeDescriptor> getAttributeDescriptors()
This method is a convenience for:
return (List<AttributeDescriptor>) getProperties();
AttributeDescriptor getDescriptor(String name)
This method is convenience for:
return (AttributeDescriptor) getProperty(name);
This method returns null
if no such attribute exists.
getDescriptor
in interface ComplexType
name
- The name of the descriptor to return.null
if no such
attribute exists.AttributeDescriptor getDescriptor(Name name)
This method is convenience for:
return (AttributeDescriptor) getProperty(name);
This method returns null
if no such attribute exists.
getDescriptor
in interface ComplexType
name
- The name of the descriptor to return.null
if no such
attribute exists.AttributeDescriptor getDescriptor(int index) throws IndexOutOfBoundsException
This method is convenience for:
return (AttributeDescriptor) ((List) getProperties()).get(index);
name
- The name of the descriptor to return.IndexOutOfBoundsException
- When the index is out of bounds.int getAttributeCount()
This method is convenience for getAttributes().size()
.
List<AttributeType> getTypes()
This method is convenience for:
List types = new ArrayList(); for (Property p : getProperties()) { types.add(p.getType()); } return types;
AttributeType getType(String name)
This method is convenience for:
return (AttributeType) getProperty(name).getType();
If there is no such attribute which matches name, null
is returned.
name
- The name of the attribute whose type to return.null
.AttributeType getType(Name name)
This method is convenience for:
return (AttributeType) getProperty(name).getType();
If there is no such attribute which matches name, null
is returned.
name
- The name of the attribute whose type to return.null
.AttributeType getType(int index) throws IndexOutOfBoundsException
This method is convenience for:
return (AttributeType)((List)getProperties()).get(index)).getType();
index
- The index of the attribute whose type to return.IndexOutOfBoundsException
- When the index is out of bounds.int indexOf(String name)
-1 is returned in the instance there is no attribute matching the specified name.
name
- The name of the attribute whose index to return.int indexOf(Name name)
-1 is returned in the instance there is no attribute matching the specified name.
name
- The name of the attribute whose index to return.Copyright © 1996–2019 Geotools. All rights reserved.