|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.geotools.feature.FeatureUtil
public class FeatureUtil
Diese Klasse beinhaltet statische Methoden zum Arbeiten mit Features.
Nested Class Summary | |
---|---|
static class |
FeatureUtil.GeometryForm
The geometry type of a FeatureCollection |
static class |
FeatureUtil.JoinType
Join-Types. |
Field Summary | |
---|---|
static AttributeTypeFactory |
ATTRTYPE_FACTORY
Instance of AttributeTypeFactory. |
static org.opengis.filter.FilterFactory |
FILTER_FACTORY
Instance of FilterFactory . |
static FilterFactory2 |
FILTER_FACTORY2
Instance of FilterFactory2 . |
static GeometryFactory |
GEOMETRY_FACTORY
Instance of JTS-GeometryFactory. |
static ResourceProvider |
RESOURCE
ResourceProvider , der die Lokalisation fuer Komponenten
des Package schmitzm.geotools.feature zur Verfuegung stellt. |
Constructor Summary | |
---|---|
FeatureUtil()
|
Method Summary | |
---|---|
static AttributeType |
cloneAttributeType(AttributeType aType,
Boolean nillable)
Clones an AttributeType . |
static FeatureType |
cloneFeatureType(FeatureType fType,
String fTypeName,
Boolean nillable)
Clones an FeatureType . |
static Style |
createDefaultStyle(FeatureCollection fc)
Erzeugt einen Standard-Style fuer eine FeatureCollection
Und setzt eine default namen |
static Style |
createDefaultStyle(GeometryAttributeType geometryAttrib)
Erzeugt einen Standard-Style fuer einen GeometryAttributeType
Und setzt eine default Namen. |
static FeatureCollection |
createFeatureCollection(ResultSet rs,
String... projAttr)
Erzeugt eine FeatureCollection aus einem SQL-Result. |
static FeatureType |
createFeatureType(ResultSetMetaData metaData,
String... projAttr)
Erzeugt einen FeatureType aus einem SQL-Result. |
static FeatureType |
createFeatureType(ResultSetMetaData metaData,
String featureTypeName,
Class defaultAttrClass,
String... projAttr)
Erzeugt einen FeatureType aus einem SQL-Result. |
static FeatureType |
createFeatureType(String featureTypeName,
Map<String,Object> attrValues,
Class defaultAttrClass)
Erzeugt einen FeatureType aus Beispiel-Attribut-Werten. |
static GeometricAttributeType |
createGeometryAttributeType(Class<? extends Geometry> geomType,
Geometry defGeom,
CoordinateReferenceSystem crs)
Erzeugt einen Geometrie-Attribut-Typ. |
static Style |
createLineStyle(Color lineColor)
Erzeugt einen Linien-Style. |
static Style |
createLineStyle(Color lineColor,
double lineWidth)
Erzeugt einen Linien-Style. |
static FeatureSource |
createMemoryFeatureSource(FeatureCollection features)
Erstellt eine FeatureSource basierend auf einem MemoryDataStore für eine übergebene FeatureCollection |
static Style |
createPointStyle(Color fillColor)
Erzeugt einen (randlosen) Punkt-Style in Form eines Kreises. |
static Style |
createPointStyle(Color fillColor,
Color borderColor,
double width)
Erzeugt einen (randlosen) Punkt-Style in Form eines Kreises. |
static Style |
createPointStyle(String markStyle,
Color fillColor,
Color borderColor,
double borderWidth,
double opacity,
double size,
double rotation)
Erzeugt einen Punkt-Style. |
static Style |
createPolygonStyle(Color fillColor,
Color borderColor,
double borderWidth)
Erzeugt einen Polygon-Style. |
static Feature |
createSampleFeature(FeatureType schema)
Creates a sample Feature instance of the given FeatureType |
static FeatureCollection |
extendFeatureCollection(FeatureCollection fc,
AttributeType... aTypes)
Erweitert das Schema einer FeatureCollection um eine Reihe von
Attributen. |
static FeatureType |
extendFeatureType(FeatureType fType,
AttributeType... aTypes)
Erweitert das Schema einer FeatureCollection um eine Reihe von
Attributen. |
static Vector<Geometry> |
extractGeometries(FeatureCollection fc,
Vector<Geometry> result)
Extrahiert alle Default-Geometrien aus einer FeatureCollection. |
static Geometry[] |
extractGeometriesToGeometry(Feature f)
Extrahiert alle Geometrien aus einem Feature. |
static Feature[] |
featuresToArray(FeatureCollection fc)
Erzeugt einen Array von Features auf einer
FeatureCollection . |
static Feature[] |
featuresToArray(FeatureCollection fc,
boolean includeNullFeatures)
Erzeugt einen Array von Features auf einer
FeatureCollection . |
static Map<String,Object> |
getAttributeValues(Feature f,
Map<String,Object> destMap,
String... attrName)
Liefert eine Reihen von Attributwerten eines Features. |
static Object[] |
getAttributeValues(Feature f,
Object[] destArray,
int destStartIdx,
String... attrName)
Liefert eine Reihen von Attributwerten eines Features. |
static Object[] |
getAttributeValues(Feature f,
String... attrName)
Liefert eine Reihen von Attributwerten eines Features. |
static AutoValueGenerator |
getAutoValueGenerator(AttributeType aType)
Liefert den AutoValueGenerator fuer einen AttributeType . |
static Object |
getDefaultAttributeValue(AttributeType attrType)
Liefert den Default-Wert fuer ein Attribut. |
static Object |
getDefaultAttributeValue(AttributeType attrType,
boolean allowNull)
Liefert den Default-Wert fuer ein Attribut. |
static Object[] |
getDefaultAttributeValues(FeatureType ft)
Liefert die Default-Werte fuer alle Attribute eines FeatureType . |
static Object[] |
getDefaultAttributeValues(FeatureType ft,
Object[] destArray,
int destStartIdx,
String... attrName)
Liefert die Default-Werte fuer eine Reihen von Attributwerten eines FeatureTypes. |
static FeatureUtil.GeometryForm |
getGeometryForm(FeatureCollection fc)
Determines the kind of geometry of a FeatureCollection . |
static FeatureUtil.GeometryForm |
getGeometryForm(FeatureSource fs)
Determines the kind of geometry of a FeatureSource . |
static FeatureUtil.GeometryForm |
getGeometryForm(FeatureType fType)
Determines the kind of geometry of a FeatureType . |
static FeatureUtil.GeometryForm |
getGeometryForm(GeometryAttributeType geometryType)
Determines the kind of geometry of a GeometryAttributeType . |
static FeatureUtil.GeometryForm |
getGeometryForm(MapLayer layer)
Determines the kind of geometry of a MapLayer . |
static Object |
getNextAutoValue(AttributeType aType)
Liefert den naechsten Auto-Wert fuer einen AttributeType . |
static FeatureCollection |
joinFeatureCollection(FeatureCollection fc1,
String joinAttr1,
AttributeFilter compareOp,
FeatureCollection fc2,
String joinAttr2,
String... projAttr)
Fuehrt eine (Full-Outer-) Join-Operation zwischen zwei FeatureCollection
durch. |
static FeatureCollection |
joinFeatureCollection(FeatureCollection fc,
String fcJoinAttr,
AttributeFilter compareOp,
ResultSet rs,
String rsJoinAttr,
String... projAttr)
Fuehrt eine Join-Operation zwischen einer FeatureCollection und
einem ResultSet durch, in dem Zusatz-Informationen hinterlegt. |
static FeatureCollection |
joinFeatureCollection(FeatureCollection fc1,
String joinAttr1,
FeatureCollection fc2,
String joinAttr2,
String... projAttr)
Fuehrt eine (Full-Outer-) Equi-Join-Operation zwischen zwei FeatureCollection durch. |
static FeatureCollection |
joinFeatureCollection(FeatureCollection fc,
String fcJoinAttr,
ResultSet rs,
String rsJoinAttr,
String... projAttr)
Fuehrt eine Join-Operation zwischen einer FeatureCollection und
einem ResultSet durch, in dem Zusatz-Informationen hinterlegt. |
static FeatureCollection |
joinFeatureCollection(FeatureUtil.JoinType joinType,
FeatureCollection fc1,
String joinAttr1,
AttributeFilter compareOp,
FeatureCollection fc2,
String joinAttr2,
String... projAttr)
Fuehrt eine Join-Operation zwischen zwei FeatureCollection durch. |
static FeatureCollection |
joinFeatureCollection(FeatureUtil.JoinType joinType,
FeatureCollection fc,
String fcJoinAttr,
AttributeFilter compareOp,
ResultSet rs,
String rsJoinAttr,
String... projAttr)
Fuehrt eine Join-Operation zwischen einer FeatureCollection und
einem ResultSet durch, in dem Zusatz-Informationen hinterlegt. |
static String |
R(String key,
Object... values)
Convenience method to access the ResourceProvider . |
static void |
registerAutoValueGenerator(AttributeType aType,
AutoValueGenerator generator)
Registriert einen AutoValueGenerator fuer einen AttributeType , so
dass getNextAutoValue(AttributeType) fuer diesen AttributeType
verwendet werden kann. |
static Vector<Feature> |
sortFeatures(FeatureCollection fc,
String attrName)
Orderes Features according to an attribute (ascending). |
static Vector<Feature> |
sortFeatures(FeatureIterator fi,
String attrName)
Orderes Features according to an attribute (ascending). |
static void |
unregisterAutoValueGenerator(AttributeType aType)
Entfernt einen AutoValueGenerator fuer einen AttributeType . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static ResourceProvider RESOURCE
ResourceProvider
, der die Lokalisation fuer Komponenten
des Package schmitzm.geotools.feature
zur Verfuegung stellt. Diese sind
in properties-Dateien unter schmitzm.geotools.feature.resource.locales
hinterlegt.
public static final GeometryFactory GEOMETRY_FACTORY
public static final AttributeTypeFactory ATTRTYPE_FACTORY
public static final org.opengis.filter.FilterFactory FILTER_FACTORY
FilterFactory
.
public static final FilterFactory2 FILTER_FACTORY2
FilterFactory2
.
Constructor Detail |
---|
public FeatureUtil()
Method Detail |
---|
public static String R(String key, Object... values)
ResourceProvider
.
public static FeatureUtil.GeometryForm getGeometryForm(FeatureType fType)
FeatureType
.
fType
- a feature typepublic static FeatureUtil.GeometryForm getGeometryForm(GeometryAttributeType geometryType)
GeometryAttributeType
.
geometryType
- a GeometryAttributeType
public static FeatureUtil.GeometryForm getGeometryForm(FeatureCollection fc)
FeatureCollection
.
fc
- a feature collectionpublic static FeatureUtil.GeometryForm getGeometryForm(FeatureSource fs)
FeatureSource
.
fs
- a feature sourcepublic static FeatureUtil.GeometryForm getGeometryForm(MapLayer layer)
MapLayer
.
layer
- a map layerpublic static Geometry[] extractGeometriesToGeometry(Feature f)
f
- Feature
public static Vector<Geometry> extractGeometries(FeatureCollection fc, Vector<Geometry> result)
fc
- FeatureCollection
public static Style createDefaultStyle(FeatureCollection fc)
FeatureCollection
Und setzt eine default namen
fc
- FeatureCollectionpublic static Style createDefaultStyle(GeometryAttributeType geometryAttrib)
GeometryAttributeType
Und setzt eine default Namen.
geometryAttrib
- GeometryAttributeTypepublic static Style createPolygonStyle(Color fillColor, Color borderColor, double borderWidth)
fillColor
- Fuell-FarbeborderColor
- Rand-FarbeborderWidth
- Breite des Randspublic static Style createPointStyle(Color fillColor)
color
- Farbe des Punktspublic static Style createPointStyle(Color fillColor, Color borderColor, double width)
fillColor
- Fuell-Farbe des PunktsborderColor
- Rand-Farbe des Punktswidth
- Groesse des Punktspublic static Style createPointStyle(String markStyle, Color fillColor, Color borderColor, double borderWidth, double opacity, double size, double rotation)
color
- Farbe des PunktsmarkStyle
- Darstellungsweise des Punktsopacity
- StyleBuilder#MARK_ARROW;
,
StyleBuilder#MARK_CIRCLE;
,
StyleBuilder#MARK_CROSS;
,
StyleBuilder#MARK_SQUARE;
,
StyleBuilder#MARK_STAR;
,
StyleBuilder#MARK_TRIANGLE;
,
StyleBuilder#MARK_X;
public static Style createLineStyle(Color lineColor)
lineColor
- Farbe der Liniepublic static Style createLineStyle(Color lineColor, double lineWidth)
lineColor
- Farbe der LinielineWidth
- Breite der Liniepublic static Feature[] featuresToArray(FeatureCollection fc)
Features
auf einer
FeatureCollection
..size()
liefert
nicht die Anzahl der gefilterten Features; .toArray
liefert
manchmal null
), wird der Array "naiv" ueber Durchlaufen
eines FeatureIterator
kopiert.
fc
- eine Feature Collection
null
istpublic static Feature[] featuresToArray(FeatureCollection fc, boolean includeNullFeatures)
Features
auf einer
FeatureCollection
.
fc
- eine Feature CollectionincludeNullFeatures
- wenn false
werden NULL-Features in der Collection nicht in den
Array kopiert
null
istpublic static FeatureType cloneFeatureType(FeatureType fType, String fTypeName, Boolean nillable) throws SchemaException
FeatureType
.
fType
- type to clonefTypeName
- the name for the clone (if null
the name is
taken from fType
)nillable
- nillable property for all attributes (if null
the
nillable property is taken individually from the source attributes)
SchemaException
public static AttributeType cloneAttributeType(AttributeType aType, Boolean nillable)
AttributeType
.
aType
- type to clonenillable
- the clone gets this value for its nillable property independently
of aType.isNillable()
(if null
the nillable property
is taken from aType
)public static FeatureType extendFeatureType(FeatureType fType, AttributeType... aTypes) throws SchemaException
FeatureCollection
um eine Reihe von
Attributen.
fType
- zu erweiterndes Feature-SchemaaTypes
- Typen der neuen Attribute
FeatureType
SchemaException
- falls das Erweitern des Feature-Schemas scheitert
NullPointerException
- falls fType = null
public static Vector<Feature> sortFeatures(FeatureCollection fc, String attrName)
Features
according to an attribute (ascending).
fi
- the features to orderattrName
- the attribute to order by
public static Vector<Feature> sortFeatures(FeatureIterator fi, String attrName)
Features
according to an attribute (ascending).
fi
- an iterator for the featuresattrName
- the attribute to order by
public static FeatureCollection extendFeatureCollection(FeatureCollection fc, AttributeType... aTypes) throws SchemaException, IllegalAttributeException
FeatureCollection
um eine Reihe von
Attributen.
fc
- zu erweiternde FeatureCollectionaTypes
- Typen der neuen Attribute
FeatureCollection
SchemaException
- falls das Erweitern des Feature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die
neue FeatureCollection
scheitertpublic static FeatureCollection joinFeatureCollection(FeatureUtil.JoinType joinType, FeatureCollection fc1, String joinAttr1, AttributeFilter compareOp, FeatureCollection fc2, String joinAttr2, String... projAttr) throws SchemaException, IllegalAttributeException
FeatureCollection
durch.
Hierfuer wird eine einfacher Nested-Loop-Join durchgefuehrt.
In den optionalen Parametern koennen Attribut-Namen angegeben werden, die
in die Ergebnis-Colletion uebernommen werden (Projektion).fc1
und fc2
KEINE gleichen Attributnamen hat! Ansonsten
wird (aus technischen Gruenden) das Attribut von fc2
uebernommen.
fc1
- erste FeatureCollectionjoinAttr1
- Attribut-Name in der ersten FeatureCollectioncompareOp
- Operation, mit der der JOIN-Vergleich durchgefuehrt wirdfc2
- zweiten FeatureCollectionjoinAttr2
- Attribut-Name in der zweiten FeatureCollectionprojAttr
- Attribute (von fc1
und fc2
), die in das
Ergebnis übernommen werden (Projektion)
FeatureCollection
SchemaException
- falls das Erweitern des Feature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die
neue FeatureCollection
scheitertpublic static FeatureCollection joinFeatureCollection(FeatureCollection fc1, String joinAttr1, AttributeFilter compareOp, FeatureCollection fc2, String joinAttr2, String... projAttr) throws SchemaException, IllegalAttributeException
FeatureCollection
durch.
Hierfuer wird eine einfacher Nested-Loop-Join durchgefuehrt.
In den optionalen Parametern koennen Attribut-Namen angegeben werden, die
in die Ergebnis-Colletion uebernommen werden (Projektion).fc1
und fc2
KEINE gleichen Attributnamen hat! Ansonsten
wird (aus technischen Gruenden) das Attribut von fc2
uebernommen.
fc1
- erste FeatureCollectionjoinAttr1
- Attribut-Name in der ersten FeatureCollectioncompareOp
- Operation, mit der der JOIN-Vergleich durchgefuehrt wirdfc2
- zweiten FeatureCollectionjoinAttr2
- Attribut-Name in der zweiten FeatureCollectionprojAttr
- Attribute (von fc1
und fc2
), die in das
Ergebnis übernommen werden (Projektion)
FeatureCollection
SchemaException
- falls das Erweitern des Feature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die
neue FeatureCollection
scheitertpublic static FeatureCollection joinFeatureCollection(FeatureCollection fc1, String joinAttr1, FeatureCollection fc2, String joinAttr2, String... projAttr) throws SchemaException, IllegalAttributeException
FeatureCollection
durch.
fc1
- erste FeatureCollectionjoinAttr1
- Attribut-Name in der ersten FeatureCollectionfc2
- zweiten FeatureCollectionjoinAttr2
- Attribut-Name in der zweiten FeatureCollectionprojAttr
- Attribute (von fc1
und fc2
), die in das
Ergebnis übernommen werden (Projektion)
FeatureCollection
SchemaException
- falls das Erweitern des Feature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die
neue FeatureCollection
scheitert#joinFeatureCollection(FeatureCollection, String, AttributeFilter, FeatureCollection, String)
,
#AttributeFilter.EQUALS
public static Object[] getDefaultAttributeValues(FeatureType ft)
FeatureType
.
ft
- ein Feature-Typepublic static Object[] getDefaultAttributeValues(FeatureType ft, Object[] destArray, int destStartIdx, String... attrName)
ft
- ein Feature-TypedestArray
- Array, in dem die Objekte abgelegt werden (wenn null
,
wird ein neuer Array erzeugt)destStartIdx
- Start-Index in destArray
ab dem die Attributwerte
abgelegt werdenattrName
- Attribute aus f
destArray
oder einen neuen Array Object[destStartIdx + attrName.length]
public static Object getDefaultAttributeValue(AttributeType attrType)
attrType
- Attribut-Typ
null
, wenn das Attribut NILLABLE istpublic static Object getDefaultAttributeValue(AttributeType attrType, boolean allowNull)
attrType
- Attribut-TypallowNull
- wenn false
, wird in jedem Fall ein Wert ungleich
null
geliefert, auch wenn das Attribut NILLABLE istpublic static Object[] getAttributeValues(Feature f, Object[] destArray, int destStartIdx, String... attrName)
f
- ein FeaturedestArray
- Array, in dem die Objekte abgelegt werden (wenn null
,
wird ein neuer Array erzeugt)destStartIdx
- Start-Index in destArray
ab dem die Attributwerte
abgelegt werdenattrName
- Attribute des Features, deren Werte geliefert werden (wenn
null
werden alle Attribute geliefert)
destArray
oder einen neuen Array Object[destStartIdx + attrName.length]
public static Object[] getAttributeValues(Feature f, String... attrName)
f
- ein FeatureattrName
- Attribute des Features, deren Werte geliefert werden (wenn
null
werden alle Attribute geliefert)
Object[attrName.length]
public static Map<String,Object> getAttributeValues(Feature f, Map<String,Object> destMap, String... attrName)
f
- ein FeaturedestMap
- Map, in dem die Objekte abgelegt werden (wenn null
,
wird eine neue HashMap
erzeugt)attrName
- Attribute des Features, deren Werte geliefert werden (wenn
null
werden alle Attribute geliefert)
destArray
oder einen neuen Array Object[destStartIdx + attrName.length]
public static FeatureCollection joinFeatureCollection(FeatureCollection fc, String fcJoinAttr, ResultSet rs, String rsJoinAttr, String... projAttr) throws SchemaException, IllegalAttributeException, SQLException
FeatureCollection
und
einem ResultSet
durch, in dem Zusatz-Informationen hinterlegt.
Hierzu wird das ResultSet zunaecht in eine FeatureCollection
umgewandelt und anschliessend ein Left-Outer-EquiJoin zwischen
den beiden Collections ausgewertet.
fc
- eine FeatureCollectionfcJoinAttr
- JOIN-Attribut in der FeatureCollectionrs
- ResultSet mit Zusatz-InformationenrsJoinAttr
- JOIN-Attribut im ResultSet
FeatureCollection
SchemaException
- falls das Erweitern des Feature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die
neue FeatureCollection
scheitert
SQLException
public static FeatureCollection joinFeatureCollection(FeatureCollection fc, String fcJoinAttr, AttributeFilter compareOp, ResultSet rs, String rsJoinAttr, String... projAttr) throws SchemaException, IllegalAttributeException, SQLException
FeatureCollection
und
einem ResultSet
durch, in dem Zusatz-Informationen hinterlegt.
Hierzu wird das ResultSet zunaecht in eine FeatureCollection
umgewandelt und anschliessend ein Left-Outer-Join zwischen
den beiden Collections ausgewertet.
fc
- eine FeatureCollectionfcJoinAttr
- JOIN-Attribut in der FeatureCollectioncompareOp
- Operation, mit der der JOIN-Vergleich durchgefuehrt wirdrs
- ResultSet mit Zusatz-InformationenrsJoinAttr
- JOIN-Attribut im ResultSet
FeatureCollection
SchemaException
- falls das Erweitern des Feature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die
neue FeatureCollection
scheitert
SQLException
public static FeatureCollection joinFeatureCollection(FeatureUtil.JoinType joinType, FeatureCollection fc, String fcJoinAttr, AttributeFilter compareOp, ResultSet rs, String rsJoinAttr, String... projAttr) throws SchemaException, IllegalAttributeException, SQLException
FeatureCollection
und
einem ResultSet
durch, in dem Zusatz-Informationen hinterlegt.
Hierzu wird das ResultSet zunaecht in eine FeatureCollection
umgewandelt und anschliessend ein Join zwischen
den beiden Collections ausgewertet.
joinType
- Join-Typfc
- eine FeatureCollectionfcJoinAttr
- JOIN-Attribut in der FeatureCollectioncompareOp
- Operation, mit der der JOIN-Vergleich durchgefuehrt wirdrs
- ResultSet mit Zusatz-InformationenrsJoinAttr
- JOIN-Attribut im ResultSet
FeatureCollection
SchemaException
- falls das Erweitern des Feature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die
neue FeatureCollection
scheitert
SQLException
public static FeatureCollection createFeatureCollection(ResultSet rs, String... projAttr) throws SchemaException, IllegalAttributeException, SQLException
FeatureCollection
aus einem SQL-Result.
rs
- SQL-ResultprojAttr
- nur diese Attribute des ResultSet werden in die FeatureCollection
uebernommen (wenn nicht angegeben, werden ALLE Attribute
uebernommen)
SQLException
- falls der Zugriff auf die SQL-Metadaten scheitert
SchemaException
- falls das Erzeugen des FeatureType scheitert
IllegalAttributeException
- falls das Erzeugen eines Features scheitertpublic static FeatureType createFeatureType(ResultSetMetaData metaData, String... projAttr) throws SQLException, SchemaException
FeatureType
aus einem SQL-Result.
metaData
- SQL-Metadaten des ResultSet
projAttr
- nur diese Attribute des ResultSet werden in den FeatureType
uebernommen (wenn nicht angegeben, werden ALLE
Attribute uebernommen)
SQLException
- falls der Zugriff auf die SQL-Metadaten scheitert
SchemaException
- falls das Erzeugen des FeatureType scheitertpublic static FeatureType createFeatureType(ResultSetMetaData metaData, String featureTypeName, Class defaultAttrClass, String... projAttr) throws SQLException, SchemaException, ClassNotFoundException
FeatureType
aus einem SQL-Result.
metaData
- SQL-Metadaten des ResultSet
featureTypeName
- Name fuer den FeatureType (kann null
sein)defaultAttrClass
- Klasse, die verwendet als Attribut-Typ wird, wenn
die entsprechende Klasse des ResultSet nicht zur
Verfuegung steht (wenn null
, wird eine
Exception geworfen)projAttr
- nur diese Attribute des ResultSet werden in den FeatureType
uebernommen (wenn nicht angegeben, werden ALLE
Attribute uebernommen)
SQLException
- falls der Zugriff auf die SQL-Metadaten scheitert
SchemaException
- falls das Erzeugen des FeatureType scheitert
ClassNotFoundException
- falls eine Attribut-Klasse aus dem ResultSet
nicht erzeugt werden kann und keine Default-Klasse angegeben istpublic static FeatureType createFeatureType(String featureTypeName, Map<String,Object> attrValues, Class defaultAttrClass) throws SchemaException
FeatureType
aus Beispiel-Attribut-Werten.
featureTypeName
- Name fuer den FeatureType (kann null
sein)attrValues
- Attribut-WertedefaultAttrClass
- Standard-Typ, der fuer ein Attribut verwendet wird,
wenn der angegebene Attribut-Wert null
ist.
SchemaException
- falls das Erzeugen des FeatureType scheitertpublic static GeometricAttributeType createGeometryAttributeType(Class<? extends Geometry> geomType, Geometry defGeom, CoordinateReferenceSystem crs)
geomType
- Art der GeometriedefGeom
- Standard-Wertcrs
- Koordinatensystempublic static void registerAutoValueGenerator(AttributeType aType, AutoValueGenerator generator)
AutoValueGenerator
fuer einen AttributeType
, so
dass getNextAutoValue(AttributeType)
fuer diesen AttributeType
verwendet werden kann.
aType
- ein AttributeType
generator
- generiert automatische Attribut-Wertepublic static void unregisterAutoValueGenerator(AttributeType aType)
AutoValueGenerator
fuer einen AttributeType
.
aType
- ein AttributeType
public static AutoValueGenerator getAutoValueGenerator(AttributeType aType)
AutoValueGenerator
fuer einen AttributeType
.
aType
- ein AttributeType
null
, wenn fuer den AttributeType
noch kein
AutoValueGenerator
registriert worden istpublic static Object getNextAutoValue(AttributeType aType)
AttributeType
.
aType
- ein AttributeType
UnsupportedOperationException
- falls fuer das Attribut noch
kein AutoValueGenerator
registriert istpublic static Feature createSampleFeature(FeatureType schema)
FeatureType
schema
- the schema for which to create a sample Feature instance
IllegalAttributeException
public static FeatureSource createMemoryFeatureSource(FeatureCollection features)
FeatureSource
basierend auf einem MemoryDataStore
für eine übergebene FeatureCollection
features
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |