public class FeatureTypeFactoryImpl extends Object implements FeatureTypeFactory
The implementation focus here is on corretness rather then efficiency or even strict error messages. The code serves as a good example, but is not optimized for any particular use.
Constructor and Description |
---|
FeatureTypeFactoryImpl()
Rely on setter injection
|
FeatureTypeFactoryImpl(CRSFactory crsFactory,
FilterFactory filterFactory)
Constructor injection
|
Modifier and Type | Method and Description |
---|---|
AssociationDescriptor |
createAssociationDescriptor(AssociationType type,
Name name,
int minOccurs,
int maxOccurs,
boolean isNillable)
Creates an association descriptor.
|
AssociationType |
createAssociationType(Name name,
AttributeType relatedType,
boolean isAbstract,
List restrictions,
AssociationType superType,
InternationalString description)
Creates an association type.
|
AttributeDescriptor |
createAttributeDescriptor(AttributeType type,
Name name,
int minOccurs,
int maxOccurs,
boolean isNillable,
Object defaultValue)
Creates an attribute descriptor.
|
AttributeType |
createAttributeType(Name name,
Class binding,
boolean isIdentifiable,
boolean isAbstract,
List restrictions,
AttributeType superType,
InternationalString description)
Creates an attribute type.
|
ComplexType |
createComplexType(Name name,
Collection schema,
boolean isIdentifiable,
boolean isAbstract,
List restrictions,
AttributeType superType,
InternationalString description)
Creates a complex type.
|
FeatureType |
createFeatureType(Name name,
Collection schema,
GeometryDescriptor defaultGeometry,
boolean isAbstract,
List restrictions,
AttributeType superType,
InternationalString description)
Creates a feature type.
|
GeometryDescriptor |
createGeometryDescriptor(GeometryType type,
Name name,
int minOccurs,
int maxOccurs,
boolean isNillable,
Object defaultValue)
Creates a geometry descriptor.
|
GeometryType |
createGeometryType(Name name,
Class binding,
CoordinateReferenceSystem crs,
boolean isIdentifiable,
boolean isAbstract,
List restrictions,
AttributeType superType,
InternationalString description)
Creates a geometric attribute type.
|
Schema |
createSchema(String uri)
Creates a schema.
|
SimpleFeatureType |
createSimpleFeatureType(Name name,
List<AttributeDescriptor> schema,
GeometryDescriptor defaultGeometry,
boolean isAbstract,
List<Filter> restrictions,
AttributeType superType,
InternationalString description)
Creates a simple feature type.
|
CRSFactory |
getCRSFactory() |
FilterFactory |
getFilterFactory() |
void |
setCRSFactory(CRSFactory crsFactory) |
void |
setFilterFactory(FilterFactory filterFactory) |
public FeatureTypeFactoryImpl()
public FeatureTypeFactoryImpl(CRSFactory crsFactory, FilterFactory filterFactory)
public Schema createSchema(String uri)
FeatureTypeFactory
createSchema
in interface FeatureTypeFactory
uri
- The uri of the schema.public CRSFactory getCRSFactory()
public void setCRSFactory(CRSFactory crsFactory)
public FilterFactory getFilterFactory()
public void setFilterFactory(FilterFactory filterFactory)
public AssociationDescriptor createAssociationDescriptor(AssociationType type, Name name, int minOccurs, int maxOccurs, boolean isNillable)
FeatureTypeFactory
createAssociationDescriptor
in interface FeatureTypeFactory
type
- The type of the described association.name
- The name of the described association.minOccurs
- The minimum number of occurences of the described association.maxOccurs
- The maximum number of occurences of the described association.isNillable
- Flag indicating wether the association is allowed to be null
.public AttributeDescriptor createAttributeDescriptor(AttributeType type, Name name, int minOccurs, int maxOccurs, boolean isNillable, Object defaultValue)
FeatureTypeFactory
createAttributeDescriptor
in interface FeatureTypeFactory
type
- The type of the described attribute.name
- The name of the described attribute.minOccurs
- The minimum number of occurences of the described attribute.maxOccurs
- The maximum number of occurences of the described attribute.isNillable
- Flag indicating if the described attribute may have a null value.public GeometryDescriptor createGeometryDescriptor(GeometryType type, Name name, int minOccurs, int maxOccurs, boolean isNillable, Object defaultValue)
FeatureTypeFactory
createGeometryDescriptor
in interface FeatureTypeFactory
type
- The type of the described attribute.name
- The name of the described attribute.minOccurs
- The minimum number of occurences of the described attribute.maxOccurs
- The maximum number of occurences of the described attribute.isNillable
- Flag indicating if the described attribute may have a null value.public AssociationType createAssociationType(Name name, AttributeType relatedType, boolean isAbstract, List restrictions, AssociationType superType, InternationalString description)
FeatureTypeFactory
createAssociationType
in interface FeatureTypeFactory
name
- The name of the type.relatedType
- The type of attributes referenced by the association.isAbstract
- Flag indicating if the type is abstract.restrictions
- Set of restrictions on the association.superType
- Parent type.description
- A description of the type..public AttributeType createAttributeType(Name name, Class binding, boolean isIdentifiable, boolean isAbstract, List restrictions, AttributeType superType, InternationalString description)
FeatureTypeFactory
createAttributeType
in interface FeatureTypeFactory
name
- The name of the type.binding
- The class that values of attributes of the type.isIdentifiable
- Flag indicating if the attribute is identifiable.isAbstract
- Flag indicating if the type is abstract.restrictions
- Set of restrictions on the attribute.superType
- Parent type.description
- A description of the type.public ComplexType createComplexType(Name name, Collection schema, boolean isIdentifiable, boolean isAbstract, List restrictions, AttributeType superType, InternationalString description)
FeatureTypeFactory
createComplexType
in interface FeatureTypeFactory
name
- The name of the type.schema
- Collection of property descriptors which define the type.isIdentifiable
- Flag indicating if the attribute is identifiable.isAbstract
- Flag indicating if the type is abstract.restrictions
- Set of restrictions on the attribute.superType
- Parent type.description
- A description of the type.public GeometryType createGeometryType(Name name, Class binding, CoordinateReferenceSystem crs, boolean isIdentifiable, boolean isAbstract, List restrictions, AttributeType superType, InternationalString description)
FeatureTypeFactory
createGeometryType
in interface FeatureTypeFactory
name
- The name of the type.binding
- The class of values of attributes of the type.crs
- The coordinate reference system of the type.isIdentifiable
- Flag indicating if the attribute is identifiable.isAbstract
- Flag indicating if the type is abstract.restrictions
- Set of restrictions on the attribute.superType
- Parent type.description
- A description of the type.public FeatureType createFeatureType(Name name, Collection schema, GeometryDescriptor defaultGeometry, boolean isAbstract, List restrictions, AttributeType superType, InternationalString description)
FeatureTypeFactory
createFeatureType
in interface FeatureTypeFactory
name
- The name of the type.schema
- Collection of property descriptors which define the type.isAbstract
- Flag indicating if the type is abstract.restrictions
- Set of restrictions on the attribute.superType
- Parent type.description
- A description of the type.public SimpleFeatureType createSimpleFeatureType(Name name, List<AttributeDescriptor> schema, GeometryDescriptor defaultGeometry, boolean isAbstract, List<Filter> restrictions, AttributeType superType, InternationalString description)
FeatureTypeFactory
createSimpleFeatureType
in interface FeatureTypeFactory
name
- The name of the type.schema
- List of attribute descriptors which define the type.isAbstract
- Flag indicating if the type is abstract.restrictions
- Set of restrictions on the attribute.superType
- Parent type.description
- A description of the type.Copyright © 1996–2019 Geotools. All rights reserved.