org.geotools.grid.ortholine
Class OrthoLineFeatureBuilder

Object
  extended by GridFeatureBuilder
      extended by OrthoLineFeatureBuilder

public class OrthoLineFeatureBuilder
extends GridFeatureBuilder

A basic implementation of LineFeatureBuilder which will create a SimpleFeatureType having two properties:

The attribute names can also be referred to using LineFeatureBuilder#DEFAULT_GEOMETRY_ATTRIBUTE_NAME and ID_ATTRIBUTE_NAME

Line elements will be assigned sequential id values starting with 1.

Since:
2.7
Author:
mbedward

Field Summary
static String DEFAULT_TYPE_NAME
          Default feature TYPE name: "linegrid"
protected  int id
           
static String ID_ATTRIBUTE_NAME
          Name used for the integer id attribute: "id"
static String LEVEL_ATTRIBUTE_NAME
          Name of the Integer level attribute ("level")
static String VALUE_ATTRIBUTE_NAME
          Name of the Object value attribute ("value")
 
Fields inherited from class GridFeatureBuilder
DEFAULT_GEOMETRY_ATTRIBUTE_NAME
 
Constructor Summary
OrthoLineFeatureBuilder()
          Creates a new instance with a feature TYPE having the default name and a null coordinate reference system.
OrthoLineFeatureBuilder(CoordinateReferenceSystem crs)
          Creates a new instance with a feature TYPE having the default name and the supplied coordinate reference system.
OrthoLineFeatureBuilder(String typeName, CoordinateReferenceSystem crs)
          Creates a new instance.
 
Method Summary
protected static SimpleFeatureType createType(String typeName, CoordinateReferenceSystem crs)
          Creates the feature TYPE
 void setAttributes(GridElement el, Map<String,Object> attributes)
          Sets the following attributes in the provided Map: id: sequential integer level: integer level of associated with the element value: X-ordinate for a vertical line; Y-ordinate for a horizontal line
 
Methods inherited from class GridFeatureBuilder
getCreateFeature, getFeatureID, getType
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TYPE_NAME

public static final String DEFAULT_TYPE_NAME
Default feature TYPE name: "linegrid"

See Also:
Constant Field Values

ID_ATTRIBUTE_NAME

public static final String ID_ATTRIBUTE_NAME
Name used for the integer id attribute: "id"

See Also:
Constant Field Values

LEVEL_ATTRIBUTE_NAME

public static final String LEVEL_ATTRIBUTE_NAME
Name of the Integer level attribute ("level")

See Also:
Constant Field Values

VALUE_ATTRIBUTE_NAME

public static final String VALUE_ATTRIBUTE_NAME
Name of the Object value attribute ("value")

See Also:
Constant Field Values

id

protected int id
Constructor Detail

OrthoLineFeatureBuilder

public OrthoLineFeatureBuilder()
Creates a new instance with a feature TYPE having the default name and a null coordinate reference system.

See Also:
DEFAULT_TYPE_NAME

OrthoLineFeatureBuilder

public OrthoLineFeatureBuilder(CoordinateReferenceSystem crs)
Creates a new instance with a feature TYPE having the default name and the supplied coordinate reference system.

Parameters:
crs - coordinate reference system (may be null)
See Also:
DEFAULT_TYPE_NAME

OrthoLineFeatureBuilder

public OrthoLineFeatureBuilder(String typeName,
                               CoordinateReferenceSystem crs)
Creates a new instance.

Parameters:
typeName - name for the feature TYPE; if null or empty, DEFAULT_TYPE_NAME will be used
crs - coordinate reference system (may be null)
Method Detail

createType

protected static SimpleFeatureType createType(String typeName,
                                              CoordinateReferenceSystem crs)
Creates the feature TYPE

Parameters:
typeName - name for the feature TYPE; if null or empty, DEFAULT_TYPE_NAME will be used
crs - coordinate reference system (may be null)
Returns:
the feature TYPE

setAttributes

public void setAttributes(GridElement el,
                          Map<String,Object> attributes)
Sets the following attributes in the provided Map:

Specified by:
setAttributes in class GridFeatureBuilder
Parameters:
el - the element from which the new feature is being constructed
attributes - a Map into which the attributes will be put


Copyright © 1996-2014 Geotools. All Rights Reserved.