001: /*
002: * GeoTools - OpenSource mapping toolkit
003: * http://geotools.org
004: * (C) 2002-2006, GeoTools Project Managment Committee (PMC)
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation;
009: * version 2.1 of the License.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: */
016: package org.geotools.filter.v1_1;
017:
018: import org.picocontainer.MutablePicoContainer;
019: import org.geotools.filter.v1_0.OGCAddBinding;
020: import org.geotools.filter.v1_0.OGCAndBinding;
021: import org.geotools.filter.v1_0.OGCBBOXTypeBinding;
022: import org.geotools.filter.v1_0.OGCBeyondBinding;
023: import org.geotools.filter.v1_0.OGCBinaryComparisonOpTypeBinding;
024: import org.geotools.filter.v1_0.OGCBinaryLogicOpTypeBinding;
025: import org.geotools.filter.v1_0.OGCBinaryOperatorTypeBinding;
026: import org.geotools.filter.v1_0.OGCBinarySpatialOpTypeBinding;
027: import org.geotools.filter.v1_0.OGCContainsBinding;
028: import org.geotools.filter.v1_0.OGCCrossesBinding;
029: import org.geotools.filter.v1_0.OGCDWithinBinding;
030: import org.geotools.filter.v1_0.OGCDisjointBinding;
031: import org.geotools.filter.v1_0.OGCDistanceBufferTypeBinding;
032: import org.geotools.filter.v1_0.OGCDistanceTypeBinding;
033: import org.geotools.filter.v1_0.OGCDivBinding;
034: import org.geotools.filter.v1_0.OGCEqualsBinding;
035: import org.geotools.filter.v1_0.OGCExpressionTypeBinding;
036: import org.geotools.filter.v1_0.OGCFeatureIdTypeBinding;
037: import org.geotools.filter.v1_0.OGCFunctionTypeBinding;
038: import org.geotools.filter.v1_0.OGCIntersectsBinding;
039: import org.geotools.filter.v1_0.OGCLiteralTypeBinding;
040: import org.geotools.filter.v1_0.OGCLowerBoundaryTypeBinding;
041: import org.geotools.filter.v1_0.OGCMulBinding;
042: import org.geotools.filter.v1_0.OGCNotBinding;
043: import org.geotools.filter.v1_0.OGCOrBinding;
044: import org.geotools.filter.v1_0.OGCOverlapsBinding;
045: import org.geotools.filter.v1_0.OGCPropertyIsBetweenTypeBinding;
046: import org.geotools.filter.v1_0.OGCPropertyIsEqualToBinding;
047: import org.geotools.filter.v1_0.OGCPropertyIsGreaterThanBinding;
048: import org.geotools.filter.v1_0.OGCPropertyIsGreaterThanOrEqualToBinding;
049: import org.geotools.filter.v1_0.OGCPropertyIsLessThanBinding;
050: import org.geotools.filter.v1_0.OGCPropertyIsLessThanOrEqualToBinding;
051: import org.geotools.filter.v1_0.OGCPropertyIsLikeTypeBinding;
052: import org.geotools.filter.v1_0.OGCPropertyIsNotEqualToBinding;
053: import org.geotools.filter.v1_0.OGCPropertyIsNullTypeBinding;
054: import org.geotools.filter.v1_0.OGCPropertyNameTypeBinding;
055: import org.geotools.filter.v1_0.OGCSubBinding;
056: import org.geotools.filter.v1_0.OGCTouchesBinding;
057: import org.geotools.filter.v1_0.OGCUpperBoundaryTypeBinding;
058: import org.geotools.filter.v1_0.OGCWithinBinding;
059: import org.geotools.xml.BindingConfiguration;
060:
061: /**
062: * Binding configuration for the http://www.opengis.net/ogc schema.
063: *
064: * @generated
065: */
066: public final class OGCBindingConfiguration implements
067: BindingConfiguration {
068: /**
069: * @generated modifiable
070: */
071: public void configure(MutablePicoContainer container) {
072: //Types
073: //container.registerComponentImplementation(OGC.ABSTRACTIDTYPE,AbstractIdTypeBinding.class);
074: container.registerComponentImplementation(
075: OGC.ArithmeticOperatorsType,
076: ArithmeticOperatorsTypeBinding.class);
077: //container.registerComponentImplementation(OGC.BBOXTYPE,BBOXTypeBinding.class);
078: container.registerComponentImplementation(OGC.BBOXType,
079: OGCBBOXTypeBinding.class);
080: container.registerComponentImplementation(
081: OGC.BinaryComparisonOpType,
082: OGCBinaryComparisonOpTypeBinding.class);
083: container.registerComponentImplementation(
084: OGC.BinaryLogicOpType,
085: OGCBinaryLogicOpTypeBinding.class);
086: container.registerComponentImplementation(
087: OGC.BinaryOperatorType,
088: OGCBinaryOperatorTypeBinding.class);
089: container.registerComponentImplementation(
090: OGC.BinarySpatialOpType,
091: OGCBinarySpatialOpTypeBinding.class);
092: container.registerComponentImplementation(
093: OGC.ComparisonOperatorsType,
094: ComparisonOperatorsTypeBinding.class);
095: container.registerComponentImplementation(
096: OGC.ComparisonOperatorType,
097: ComparisonOperatorTypeBinding.class);
098: //container.registerComponentImplementation(OGC.COMPARISONOPSTYPE,ComparisonOpsTypeBinding.class);
099: container.registerComponentImplementation(
100: OGC.DistanceBufferType,
101: OGCDistanceBufferTypeBinding.class);
102: //container.registerComponentImplementation(OGC.DISTANCETYPE,DistanceTypeBinding.class);
103: container.registerComponentImplementation(OGC.DistanceType,
104: OGCDistanceTypeBinding.class);
105:
106: //container.registerComponentImplementation(OGC.EXPRESSIONTYPE, ExpressionTypeBinding.class);
107: container.registerComponentImplementation(OGC.ExpressionType,
108: OGCExpressionTypeBinding.class);
109:
110: container.registerComponentImplementation(OGC.FeatureIdType,
111: OGCFeatureIdTypeBinding.class);
112: container.registerComponentImplementation(OGC.FilterType,
113: FilterTypeBinding.class);
114: //container.registerComponentImplementation(OGC.FILTERTYPE,FilterTypeBinding.class);
115: container.registerComponentImplementation(
116: OGC.FunctionNamesType, FunctionNamesTypeBinding.class);
117: container.registerComponentImplementation(OGC.FunctionNameType,
118: FunctionNameTypeBinding.class);
119: container.registerComponentImplementation(OGC.FunctionsType,
120: FunctionsTypeBinding.class);
121: container.registerComponentImplementation(OGC.FunctionType,
122: OGCFunctionTypeBinding.class);
123: //container.registerComponentImplementation(OGC.FUNCTIONTYPE,FunctionTypeBinding.class);
124: container.registerComponentImplementation(
125: OGC.GeometryOperandsType,
126: GeometryOperandsTypeBinding.class);
127: container.registerComponentImplementation(
128: OGC.GeometryOperandType,
129: GeometryOperandTypeBinding.class);
130: container.registerComponentImplementation(OGC.GmlObjectIdType,
131: GmlObjectIdTypeBinding.class);
132: container.registerComponentImplementation(
133: OGC.Id_CapabilitiesType,
134: Id_CapabilitiesTypeBinding.class);
135: container.registerComponentImplementation(OGC.LiteralType,
136: OGCLiteralTypeBinding.class);
137: //container.registerComponentImplementation(OGC.LITERALTYPE,LiteralTypeBinding.class);
138: //container.registerComponentImplementation(OGC.LOGICOPSTYPE,LogicOpsTypeBinding.class);
139: container.registerComponentImplementation(
140: OGC.LowerBoundaryType,
141: OGCLowerBoundaryTypeBinding.class);
142: container.registerComponentImplementation(
143: OGC.PropertyIsBetweenType,
144: OGCPropertyIsBetweenTypeBinding.class);
145: //container.registerComponentImplementation(OGC.PROPERTYISBETWEENTYPE,PropertyIsBetweenTypeBinding.class);
146: container.registerComponentImplementation(
147: OGC.PropertyIsLikeType,
148: OGCPropertyIsLikeTypeBinding.class);
149: //container.registerComponentImplementation(OGC.PROPERTYISNULLTYPE,PropertyIsNullTypeBinding.class);
150: container.registerComponentImplementation(
151: OGC.PropertyIsNullType,
152: OGCPropertyIsNullTypeBinding.class);
153: container.registerComponentImplementation(OGC.PropertyNameType,
154: OGCPropertyNameTypeBinding.class);
155: container.registerComponentImplementation(
156: OGC.Scalar_CapabilitiesType,
157: Scalar_CapabilitiesTypeBinding.class);
158: container.registerComponentImplementation(OGC.SortByType,
159: SortByTypeBinding.class);
160: container.registerComponentImplementation(OGC.SortOrderType,
161: SortOrderTypeBinding.class);
162: container.registerComponentImplementation(OGC.SortPropertyType,
163: SortPropertyTypeBinding.class);
164: container.registerComponentImplementation(
165: OGC.Spatial_CapabilitiesType,
166: Spatial_CapabilitiesTypeBinding.class);
167: container.registerComponentImplementation(
168: OGC.SpatialOperatorNameType,
169: SpatialOperatorNameTypeBinding.class);
170: container.registerComponentImplementation(
171: OGC.SpatialOperatorsType,
172: SpatialOperatorsTypeBinding.class);
173: container.registerComponentImplementation(
174: OGC.SpatialOperatorType,
175: SpatialOperatorTypeBinding.class);
176: //container.registerComponentImplementation(OGC.SPATIALOPSTYPE,SpatialOpsTypeBinding.class);
177: //container.registerComponentImplementation(OGC.UNARYLOGICOPTYPE,
178: // UnaryLogicOpTypeBinding.class);
179: container.registerComponentImplementation(
180: OGC.UpperBoundaryType,
181: OGCUpperBoundaryTypeBinding.class);
182:
183: //Elements
184: //container.registerComponentImplementation(OGC._ID,_IdBinding.class);
185: container.registerComponentImplementation(OGC.Add,
186: OGCAddBinding.class);
187: container.registerComponentImplementation(OGC.And,
188: OGCAndBinding.class);
189: //container.registerComponentImplementation(OGC.BBOX,BBOXBinding.class);
190: container.registerComponentImplementation(OGC.Beyond,
191: OGCBeyondBinding.class);
192: //container.registerComponentImplementation(OGC.COMPARISONOPS,ComparisonOpsBinding.class);
193: container.registerComponentImplementation(OGC.Contains,
194: OGCContainsBinding.class);
195: container.registerComponentImplementation(OGC.Crosses,
196: OGCCrossesBinding.class);
197: container.registerComponentImplementation(OGC.Disjoint,
198: OGCDisjointBinding.class);
199: container.registerComponentImplementation(OGC.Div,
200: OGCDivBinding.class);
201: container.registerComponentImplementation(OGC.DWithin,
202: OGCDWithinBinding.class);
203: container.registerComponentImplementation(OGC.EID,
204: EIDBinding.class);
205: container.registerComponentImplementation(OGC.Equals,
206: OGCEqualsBinding.class);
207: //container.registerComponentImplementation(OGC.EXPRESSION, ExpressionBinding.class);
208: //container.registerComponentImplementation(OGC.FEATUREID, FeatureIdBinding.class);
209: container.registerComponentImplementation(OGC.FID,
210: FIDBinding.class);
211: //container.registerComponentImplementation(OGC.FILTER,FilterBinding.class);
212: container.registerComponentImplementation(
213: OGC.Filter_Capabilities,
214: Filter_CapabilitiesBinding.class);
215: //container.registerComponentImplementation(OGC.FUNCTION, FunctionBinding.class);
216: //container.registerComponentImplementation(OGC.GMLOBJECTID, GmlObjectIdBinding.class);
217: container.registerComponentImplementation(OGC.Intersects,
218: OGCIntersectsBinding.class);
219: //container.registerComponentImplementation(OGC.LITERAL,LiteralBinding.class);
220: container.registerComponentImplementation(OGC.LogicalOperators,
221: LogicalOperatorsBinding.class);
222: //container.registerComponentImplementation(OGC.LOGICOPS,LogicOpsBinding.class);
223: container.registerComponentImplementation(OGC.Mul,
224: OGCMulBinding.class);
225: container.registerComponentImplementation(OGC.Not,
226: OGCNotBinding.class);
227: container.registerComponentImplementation(OGC.Or,
228: OGCOrBinding.class);
229: container.registerComponentImplementation(OGC.Overlaps,
230: OGCOverlapsBinding.class);
231: //container.registerComponentImplementation(OGC.PROPERTYISBETWEEN,PropertyIsBetweenBinding.class);
232: container.registerComponentImplementation(
233: OGC.PropertyIsEqualTo,
234: OGCPropertyIsEqualToBinding.class);
235: container.registerComponentImplementation(
236: OGC.PropertyIsGreaterThan,
237: OGCPropertyIsGreaterThanBinding.class);
238: container.registerComponentImplementation(
239: OGC.PropertyIsGreaterThanOrEqualTo,
240: OGCPropertyIsGreaterThanOrEqualToBinding.class);
241: container.registerComponentImplementation(
242: OGC.PropertyIsLessThan,
243: OGCPropertyIsLessThanBinding.class);
244: container.registerComponentImplementation(
245: OGC.PropertyIsLessThanOrEqualTo,
246: OGCPropertyIsLessThanOrEqualToBinding.class);
247: //container.registerComponentImplementation(OGC.PROPERTYISLIKE, PropertyIsLikeBinding.class);
248: container.registerComponentImplementation(
249: OGC.PropertyIsNotEqualTo,
250: OGCPropertyIsNotEqualToBinding.class);
251: //container.registerComponentImplementation(OGC.PROPERTYISNULL,PropertyIsNullBinding.class);
252: // container.registerComponentImplementation(OGC.PROPERTYNAME,
253: // PropertyNameBinding.class);
254: container.registerComponentImplementation(OGC.SimpleArithmetic,
255: SimpleArithmeticBinding.class);
256: //container.registerComponentImplementation(OGC.SORTBY,SortByBinding.class);
257: //container.registerComponentImplementation(OGC.SPATIALOPS,SpatialOpsBinding.class);
258: container.registerComponentImplementation(OGC.Sub,
259: OGCSubBinding.class);
260: container.registerComponentImplementation(OGC.Touches,
261: OGCTouchesBinding.class);
262: container.registerComponentImplementation(OGC.Within,
263: OGCWithinBinding.class);
264: }
265: }
|