/*
* GeoTools - The Open Source Java GIS Toolkit
* http://geotools.org
*
* (C) 2002-2010, Open Source Geospatial Foundation (OSGeo)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package org.geotools.se.v1_1;
import org.eclipse.xsd.util.XSDSchemaLocationResolver;
import org.geotools.filter.v1_1.OGCConfiguration;
import org.geotools.se.v1_1.bindings.*;
import org.geotools.styling.StyleFactory;
import org.geotools.styling.StyleFactoryImpl;
import org.geotools.xml.Configuration;
import org.geotools.xml.Parser;
import org.picocontainer.MutablePicoContainer;
/**
* Parser configuration for the http://www.opengis.net/se schema.
*
* @generated
*
* @source $URL: http://svn.osgeo.org/geotools/trunk/modules/extension/xsd/xsd-sld/src/main/java/org/geotools/se/v1_1/SEConfiguration.java $
*/
public class SEConfiguration extends Configuration {
/**
* Creates a new configuration.
*
* @generated
*/
public SEConfiguration() {
super(SE.getInstance());
addDependency(new OGCConfiguration());
}
/**
* Registers the bindings for the configuration.
*
* @generated
*/
protected final void registerBindings( MutablePicoContainer container ) {
//Types
container.registerComponentImplementation(SE.directionType,DirectionTypeBinding.class);
//container.registerComponentImplementation(SE.FunctionType,FunctionTypeBinding.class);
//container.registerComponentImplementation(SE.MethodType,MethodTypeBinding.class);
//container.registerComponentImplementation(SE.ModeType,ModeTypeBinding.class);
container.registerComponentImplementation(SE.ParameterValueType,ParameterValueTypeBinding.class);
container.registerComponentImplementation(SE.searchDirectionType,SearchDirectionTypeBinding.class);
container.registerComponentImplementation(SE.SelectedChannelType,SelectedChannelTypeBinding.class);
container.registerComponentImplementation(SE.stripOffPositionType,StripOffPositionTypeBinding.class);
container.registerComponentImplementation(SE.SymbolizerType,SymbolizerTypeBinding.class);
container.registerComponentImplementation(SE.ThreshholdsBelongToType,ThreshholdsBelongToTypeBinding.class);
//container.registerComponentImplementation(SE.VersionType,VersionTypeBinding.class);
//Elements
container.registerComponentImplementation(SE.AnchorPoint,AnchorPointBinding.class);
container.registerComponentImplementation(SE.BaseSymbolizer,BaseSymbolizerBinding.class);
container.registerComponentImplementation(SE.BrightnessOnly,BrightnessOnlyBinding.class);
container.registerComponentImplementation(SE.Categorize,CategorizeBinding.class);
container.registerComponentImplementation(SE.ChangeCase,ChangeCaseBinding.class);
container.registerComponentImplementation(SE.ChannelSelection,ChannelSelectionBinding.class);
container.registerComponentImplementation(SE.ColorMap,ColorMapBinding.class);
//container.registerComponentImplementation(SE.ColorReplacement,ColorReplacementBinding.class);
container.registerComponentImplementation(SE.Concatenate,ConcatenateBinding.class);
container.registerComponentImplementation(SE.ContrastEnhancement,ContrastEnhancementBinding.class);
container.registerComponentImplementation(SE.CoverageName,CoverageNameBinding.class);
container.registerComponentImplementation(SE.CoverageStyle,CoverageStyleBinding.class);
container.registerComponentImplementation(SE.Description,DescriptionBinding.class);
container.registerComponentImplementation(SE.Displacement,DisplacementBinding.class);
container.registerComponentImplementation(SE.ExternalGraphic,ExternalGraphicBinding.class);
container.registerComponentImplementation(SE.FeatureTypeStyle,FeatureTypeStyleBinding.class);
container.registerComponentImplementation(SE.Fill,FillBinding.class);
container.registerComponentImplementation(SE.Font,FontBinding.class);
container.registerComponentImplementation(SE.FormatDate,FormatDateBinding.class);
container.registerComponentImplementation(SE.FormatNumber,FormatNumberBinding.class);
container.registerComponentImplementation(SE.Geometry,GeometryBinding.class);
container.registerComponentImplementation(SE.Graphic,GraphicBinding.class);
container.registerComponentImplementation(SE.GraphicFill,GraphicFillBinding.class);
container.registerComponentImplementation(SE.GraphicStroke,GraphicStrokeBinding.class);
container.registerComponentImplementation(SE.Halo,HaloBinding.class);
//container.registerComponentImplementation(SE.Histogram,HistogramBinding.class);
container.registerComponentImplementation(SE.ImageOutline,ImageOutlineBinding.class);
container.registerComponentImplementation(SE.InlineContent,InlineContentBinding.class);
container.registerComponentImplementation(SE.Interpolate,InterpolateBinding.class);
container.registerComponentImplementation(SE.InterpolationPoint,InterpolationPointBinding.class);
container.registerComponentImplementation(SE.LabelPlacement,LabelPlacementBinding.class);
container.registerComponentImplementation(SE.LegendGraphic,LegendGraphicBinding.class);
container.registerComponentImplementation(SE.LinePlacement,LinePlacementBinding.class);
container.registerComponentImplementation(SE.LineSymbolizer,LineSymbolizerBinding.class);
//container.registerComponentImplementation(SE.MapItem,MapItemBinding.class);
container.registerComponentImplementation(SE.Mark,MarkBinding.class);
//container.registerComponentImplementation(SE.Normalize,NormalizeBinding.class);
container.registerComponentImplementation(SE.OnlineResource,OnlineResourceBinding.class);
container.registerComponentImplementation(SE.OverlapBehavior,OverlapBehaviorBinding.class);
container.registerComponentImplementation(SE.PointPlacement,PointPlacementBinding.class);
container.registerComponentImplementation(SE.PointSymbolizer,PointSymbolizerBinding.class);
container.registerComponentImplementation(SE.PolygonSymbolizer,PolygonSymbolizerBinding.class);
container.registerComponentImplementation(SE.RasterSymbolizer,RasterSymbolizerBinding.class);
//container.registerComponentImplementation(SE.Recode,RecodeBinding.class);
container.registerComponentImplementation(SE.Rule,RuleBinding.class);
container.registerComponentImplementation(SE.ShadedRelief,ShadedReliefBinding.class);
container.registerComponentImplementation(SE.StringLength,StringLengthBinding.class);
container.registerComponentImplementation(SE.StringPosition,StringPositionBinding.class);
container.registerComponentImplementation(SE.Stroke,StrokeBinding.class);
container.registerComponentImplementation(SE.Substring,SubstringBinding.class);
container.registerComponentImplementation(SE.SvgParameter,SvgParameterBinding.class);
container.registerComponentImplementation(SE.TextSymbolizer,TextSymbolizerBinding.class);
container.registerComponentImplementation(SE.Trim,TrimBinding.class);
container.registerComponentImplementation(SE.VendorOption,VendorOptionBinding.class);
}
@Override
protected void configureContext(MutablePicoContainer container) {
super.configureContext(container);
container.registerComponentImplementation(StyleFactory.class, StyleFactoryImpl.class);
}
@Override
protected void configureParser(Parser parser) {
parser.setHandleMixedContent(true);
}
}