|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectGridFeatureBuilder
public abstract class GridFeatureBuilder
Controls the creating of features representing grid elements during vector grid construction.
GridFeatureBuilder builder = new GridFeatureBuilder(myFeatureType) {
private int id = 0;
public setAttributes(GridElement el, Map attributes) {
// assumes "id" and "value" are valid property names for
// the feature type
attributes.put("id", ++id);
attributes.put("value", myValueGettingFunction(el.toPolygon()));
}
};
Field Summary | |
---|---|
static String |
DEFAULT_GEOMETRY_ATTRIBUTE_NAME
Default name for the geometry attribute: "element" |
Constructor Summary | |
---|---|
GridFeatureBuilder(SimpleFeatureType type)
Creates a GridFeatureBuilder to work with the given feature type. |
Method Summary | |
---|---|
boolean |
getCreateFeature(GridElement el)
Tests whether a feature will be constructed for the given GridElement . |
String |
getFeatureID(GridElement el)
Gets the FeatureID as a String for a new SimpleFeature
being constructed from the given GridElement . |
SimpleFeatureType |
getType()
Gets the feature type. |
abstract void |
setAttributes(GridElement el,
Map<String,Object> attributes)
Sets the values of attributes for a new SimpleFeature being
constructed from the given GridElement . |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String DEFAULT_GEOMETRY_ATTRIBUTE_NAME
Constructor Detail |
---|
public GridFeatureBuilder(SimpleFeatureType type)
GridFeatureBuilder
to work with the given feature type.
type
- the feature typeMethod Detail |
---|
public SimpleFeatureType getType()
public abstract void setAttributes(GridElement el, Map<String,Object> attributes)
SimpleFeature
being
constructed from the given GridElement
.
This method must be overridden by the user. It is called by the grid building classes as each new feature is constructed.
el
- the element from which the new feature is being constructedattributes
- a Map
with attribute names as keys and
attribute values as valuespublic String getFeatureID(GridElement el)
FeatureID
as a String
for a new SimpleFeature
being constructed from the given GridElement
.
It is optional to override this method. The base implementation returns
null
.
el
- the element from which the new feature is being constructed
public boolean getCreateFeature(GridElement el)
GridElement
.
This can be overriden to create vector grids with 'holes' where elements are not
required, for example, based on location or the relationship to other data layers.
The base implementation always returns true
.
el
- the element from which the new feature would be constructed
true
to create a feature for the element; false
to skip the element
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |