Package org.geotools.xsd
Class AbstractSimpleBinding
- Object
-
- AbstractSimpleBinding
-
- All Implemented Interfaces:
Binding
,SimpleBinding
- Direct Known Subclasses:
AcceptedFormatsTypeBinding
,AllSomeTypeBinding
,Base_TypeNameListTypeBinding
,BrightnessOnlyBinding
,CapabilitiesSectionTypeBinding
,ColorBinding
,ComparisonOperatorTypeBinding
,CoordinatesTypeBinding
,CoverageNameBinding
,DataTransmissionModeTypeBinding
,DateTimeTypeBinding
,DirectionTypeBinding
,DoubleListBinding
,DoubleListBinding
,EnumSimpleBinding
,GeometryOperandTypeBinding
,GetCapabilitiesValueTypeBinding
,GetFeatureInfoValueTypeBinding
,GetTileValueTypeBinding
,IdentifierGenerationOptionTypeBinding
,IntegerListBinding
,IntegerListBinding
,InterpolationMethodTypeBinding
,JobControlOptionsTypeBinding
,LayerBinding
,MethodTypeBinding
,MimeTypeBinding
,ModeTypeBinding
,NameListBinding
,NullTypeBinding
,OperationTypeBinding
,OverlapBehaviorBinding
,PositionType2DBinding
,PositionTypeBinding
,RangeClosureBinding
,RequestServiceTypeBinding
,ResultTypeTypeBinding
,ReturnFeatureTypesListTypeBinding
,SearchDirectionTypeBinding
,SectionsTypeBinding
,ServiceTypeBinding
,SortOrderTypeBinding
,StripOffPositionTypeBinding
,TemporalPositionTypeBinding
,ThreshholdsBelongToTypeBinding
,TimeDurationTypeBinding
,TimeIndeterminateValueTypeBinding
,TimePositionUnionBinding
,TypeNameListTypeBinding
,UnitBinding
,UpdateSequenceTypeBinding
,ValueReferenceBinding
,VersionTypeBinding
,VersionTypeBinding
,XSIDBinding
,XSNameBinding
,XSNCNameBinding
,XSNMTOKENBinding
,XSNormalizedStringBinding
,XSTokenBinding
public abstract class AbstractSimpleBinding extends Object implements SimpleBinding
Base class for simple bindings.- Author:
- Justin Deoliveira, The Open Planning Project, jdeolive@openplans.org
-
-
Constructor Summary
Constructors Constructor Description AbstractSimpleBinding()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
encode(Object object, String value)
Performs the encoding of the object as a String.int
getExecutionMode()
This implementation returnsBinding.AFTER
.Object
parse(InstanceComponent instance, Object value)
Subclasses need to override this method, this implementation returnsnull
.
-
-
-
Method Detail
-
getExecutionMode
public int getExecutionMode()
This implementation returnsBinding.AFTER
.Subclasses should override to change this behaviour.
- Specified by:
getExecutionMode
in interfaceBinding
- Returns:
- The execution mode of the binding, one of the constants AFTER, BEFORE, or OVERRIDE.
- See Also:
Binding.AFTER
,Binding.BEFORE
,Binding.OVERRIDE
-
parse
public Object parse(InstanceComponent instance, Object value) throws Exception
Subclasses need to override this method, this implementation returnsnull
.- Specified by:
parse
in interfaceSimpleBinding
- Parameters:
instance
- The component being parsed.value
- The result of the parse from another strategy in the type hierarchy. Could be null if this is the first strategy being executed.- Returns:
- The parsed object, or null if the component could not be parsed.
- Throws:
Exception
-
encode
public String encode(Object object, String value) throws Exception
Performs the encoding of the object as a String.- Specified by:
encode
in interfaceSimpleBinding
- Parameters:
object
- The object being encoded, never null.value
- The string returned from another binding in the type hierachy, which could be null.- Returns:
- A String representing the object.
- Throws:
Exception
-
-