package com.ximple.eofms.jobs;
|
|
import org.geotools.feature.AttributeTypeFactory;
|
import org.geotools.feature.FeatureType;
|
import org.geotools.feature.FeatureTypeBuilder;
|
import org.geotools.feature.SchemaException;
|
import org.opengis.geometry.Geometry;
|
|
public class CreateTextStrategy implements CreateFeatureTypeStrategy
|
{
|
FeatureTypeBuilder typeBuilder = null;
|
|
public FeatureType createFeatureElement(String featureName) throws SchemaException
|
{
|
if (typeBuilder == null)
|
{
|
typeBuilder = FeatureTypeBuilder.newInstance(featureName);
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("GEOM", Geometry.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("TID", Integer.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("OID", Long.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("CID", Integer.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("LID", Integer.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("LEVEL", Integer.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("SYMCOLOR", Integer.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("SYMWEIGHT", Integer.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("SYMSTYLE", Integer.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("FONT", String.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("JUST", Integer.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("HEIGHT", Double.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("WIDTH", Double.class));
|
typeBuilder.addType(AttributeTypeFactory.newAttributeType("ANGLE", Double.class));
|
}
|
return typeBuilder.getFeatureType();
|
}
|
}
|