Class FieldUtils

java.lang.Object
org.alfresco.repo.forms.processor.node.FieldUtils

public class FieldUtils extends Object
Utility class to assist in creating Fields which represent PropertyDefinitions and AssociationDefinitions
Since:
3.4
Author:
Nick Smith
  • Constructor Details

    • FieldUtils

      public FieldUtils()
  • Method Details

    • makePropertyField

      public static Field makePropertyField(PropertyDefinition propDef, Object value, FieldGroup group, NamespaceService namespaceService, DictionaryService dictionaryService)
      Generates a property field.
      Parameters:
      propDef - The definition of the property to generate
      value - The value of the field
      group - The group the field belongs to
      namespaceService - NamespaceService instance
      Returns:
      The generated Field object
    • makePropertyFields

      public static List<Field> makePropertyFields(Collection<PropertyDefinition> propDefs, FieldGroup group, NamespaceService namespaceService, DictionaryService dictionaryService)
      Generates a list of property fields without values.
      Parameters:
      propDefs - List of property defintions to create
      group - The group the field belongs to
      namespaceService - NamespaceService instance
      Returns:
      List of generated Field objects
    • makePropertyFields

      public static List<Field> makePropertyFields(Map<PropertyDefinition,Object> propDefAndValue, FieldGroup group, NamespaceService namespaceService, DictionaryService dictionaryService)
      Generates a list of property fields with values.
      Parameters:
      propDefAndValue - Map of property definitions and corresponding values
      group - The group the field belongs to
      namespaceService - NamespaceService instance
      Returns:
      List of generated Field objects
    • makePropertyFields

      public static List<Field> makePropertyFields(Collection<PropertyDefinition> propDefs, Map<PropertyDefinition,Object> values, FieldGroup group, NamespaceService namespaceService, DictionaryService dictionaryService)
      Generates a list of property fields with values.
      Parameters:
      propDefs - List of property definitions to generate
      values - Map containing the values to use for each property
      group - The group the field belongs to
      namespaceService - NamespaceService instance
      Returns:
      List of generated Field objects
    • makeAssociationField

      public static Field makeAssociationField(AssociationDefinition assocDef, Object value, FieldGroup group, NamespaceService namespaceService, DictionaryService dictionaryService)
      Generates an asssociation field.
      Parameters:
      assocDef - The definition of the association to generate
      value - The value of the field
      group - The group the field belongs to
      namespaceService - NamespaceService instance
      Returns:
      The generated Field object
    • makeAssociationFields

      public static List<Field> makeAssociationFields(Collection<AssociationDefinition> assocDefs, FieldGroup group, NamespaceService namespaceService, DictionaryService dictionaryService)
      Generates a list of association fields without values.
      Parameters:
      assocDefs - List of association defintions to create
      group - The group the field belongs to
      namespaceService - NamespaceService instance
      Returns:
      List of generated Field objects
    • makeAssociationFields

      public static List<Field> makeAssociationFields(Map<AssociationDefinition,Object> assocDefAndValue, FieldGroup group, NamespaceService namespaceService, DictionaryService dictionaryService)
      Generates a list of association fields with values.
      Parameters:
      assocDefAndValue - Map of association definitions and corresponding values
      group - The group the field belongs to
      namespaceService - NamespaceService instance
      Returns:
      List of generated Field objects
    • makeAssociationFields

      public static List<Field> makeAssociationFields(Collection<AssociationDefinition> assocDefs, Map<AssociationDefinition,Object> values, FieldGroup group, NamespaceService namespaceService, DictionaryService dictionaryService)
      Generates a list of association fields with values.
      Parameters:
      assocDefs - List of association definitions to generate
      values - Map containing the values to use for each property
      group - The group the field belongs to
      namespaceService - NamespaceService instance
      Returns:
      List of generated Field objects