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 Details

    • AbstractSimpleBinding

      public AbstractSimpleBinding()
  • Method Details

    • getExecutionMode

      public int getExecutionMode()
      This implementation returns Binding.AFTER.

      Subclasses should override to change this behaviour.

      Specified by:
      getExecutionMode in interface Binding
      Returns:
      The execution mode of the binding, one of the constants AFTER, BEFORE, or OVERRIDE.
      See Also:
    • parse

      public Object parse(InstanceComponent instance, Object value) throws Exception
      Subclasses need to override this method, this implementation returns null.
      Specified by:
      parse in interface SimpleBinding
      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 interface SimpleBinding
      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