return style;
}
private void createGeometrySLD( Color colour, String geomXPath, SLDContentManager sldContentManager ) throws IllegalFilterException {
// create Point rule.
Rule rule=sldContentManager.getDefaultRule();
PropertyIsEqualTo filter = createGeometryFunctionFilter(geomXPath, Point.class.getSimpleName());
rule.setFilter(filter);
rule.symbolizers().add(createPointSymbolizer(colour));
sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
// create MultiPoint rule
rule=sldContentManager.createRule();
filter = createGeometryFunctionFilter(geomXPath, MultiPoint.class.getSimpleName());
rule.setFilter(filter);
rule.symbolizers().add( createPointSymbolizer(colour));
sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
// create LineString rule
rule=sldContentManager.createRule();
filter = createGeometryFunctionFilter(geomXPath, LineString.class.getSimpleName());
rule.setFilter(filter);
rule.symbolizers().add(createLineSymbolizer(colour));
sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
// create LinearRing rule
rule=sldContentManager.createRule();
filter = createGeometryFunctionFilter(geomXPath, LinearRing.class.getSimpleName());
rule.setFilter(filter);
rule.symbolizers().add(createLineSymbolizer(colour));
sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
// create MultiLineString rule
rule=sldContentManager.createRule();
filter = createGeometryFunctionFilter(geomXPath, MultiLineString.class.getSimpleName());
rule.setFilter(filter);
rule.symbolizers().add(createLineSymbolizer(colour));
sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
// create Polygon rule
rule=sldContentManager.createRule();
filter = createGeometryFunctionFilter(geomXPath, Polygon.class.getSimpleName());
rule.setFilter(filter);
rule.symbolizers().add(createPolygonSymbolizer(colour));
sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
// create MultiPolygon rule
rule=sldContentManager.createRule();
filter = createGeometryFunctionFilter(geomXPath, MultiPolygon.class.getSimpleName());
rule.setFilter(filter);
rule.symbolizers().add(createPolygonSymbolizer(colour));
sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
}