Class AbstractFieldProcessor<Data>

java.lang.Object
org.alfresco.repo.forms.processor.AbstractFieldProcessor<Data>
Type Parameters:
Data -
All Implemented Interfaces:
FieldProcessor
Direct Known Subclasses:
QNameFieldProcessor, TransientFieldProcessor

public abstract class AbstractFieldProcessor<Data> extends Object implements FieldProcessor
Abstract base class for all field processors.
Since:
3.4
Author:
Nick Smith
  • Constructor Details

    • AbstractFieldProcessor

      public AbstractFieldProcessor()
  • Method Details

    • generateField

      public Field generateField(String fieldName, FormCreationData data)
      Specified by:
      generateField in interface FieldProcessor
    • setFieldProcessorRegistry

      public void setFieldProcessorRegistry(FieldProcessorRegistry registry)
      Registers this FieldProcessor with the supplied registry.
      Parameters:
      registry - The registry to which this FieldProcessor is added.
    • getLogger

      protected abstract org.apache.commons.logging.Log getLogger()
      Returns:
      a Log used to log events that occur while processing fields.
    • getRegistryKey

      protected abstract String getRegistryKey()
      Returns:
      a String key used to identify this FieldProcessor in a FieldProcessorRegistry.
    • getExpectedDataType

      protected abstract Class<Data> getExpectedDataType()
      Returns:
      the expected Class of the data parameter for the method generateField.
    • generateTypedField

      protected abstract Field generateTypedField(String fieldName, FormCreationData formData, Data typedData)
      The method which actually creates the Field.
      Parameters:
      fieldName - the name of the Field to be genereated.
      formData - TODO
      typedData - the data used to create the field.
      Returns:
      a Field or null.