Class DynamicFieldPersistenceHandlerHelper

java.lang.Object
org.broadleafcommerce.cms.admin.server.handler.DynamicFieldPersistenceHandlerHelper

@Component("blDynamicFieldPersistenceHandlerHelper") public class DynamicFieldPersistenceHandlerHelper extends Object
Commonalities between PageTemplateCustomPersistenceHandler and StructuredContentTypeCustomPersistenceHandler since they share similar issues in regards to dynamic fields
Author:
Phillip Verheyden (phillipuniverse)
  • Constructor Details

    • DynamicFieldPersistenceHandlerHelper

      public DynamicFieldPersistenceHandlerHelper()
  • Method Details

    • buildDynamicProperty

      public org.broadleafcommerce.openadmin.dto.Property buildDynamicProperty(FieldDefinition definition, Class<?> inheritedType)
    • buildDynamicPropertyList

      public org.broadleafcommerce.openadmin.dto.Property[] buildDynamicPropertyList(List<FieldGroup> fieldGroups, Class<?> inheritedType)
      Builds all of the metadata for all of the dynamic properties within a StructuredContentType, gleaned from the FieldGroups and FieldDefinitions.
      Parameters:
      fieldGroups - groups that the Propertys are built from
      inheritedType - the value that each built FieldMetadata for each property will use to notate where the dynamic field actually came from (meaning FieldMetadata.setAvailableToTypes(String[]) and FieldMetadata.setInheritedFromType(String)
      Returns:
    • constructPropertiesFromFieldGroup

      protected void constructPropertiesFromFieldGroup(Class<?> inheritedType, List<org.broadleafcommerce.openadmin.dto.Property> propertiesList, FieldGroup group, Long groupOrder)
    • buildDynamicPropertyList

      public org.broadleafcommerce.openadmin.dto.Property[] buildDynamicPropertyList(Map<FieldGroup,Long> fieldGroups, Class<?> inheritedType)