Class QNameFieldProcessor<Type extends org.alfresco.service.cmr.dictionary.ClassAttributeDefinition>

    • Field Detail

      • namespaceService

        protected org.alfresco.service.namespace.NamespaceService namespaceService
      • dictionaryService

        protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
    • Constructor Detail

      • QNameFieldProcessor

        public QNameFieldProcessor()
      • QNameFieldProcessor

        public QNameFieldProcessor​(org.alfresco.service.namespace.NamespaceService namespaceService,
                                   org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
    • Method Detail

      • getFullName

        protected org.alfresco.service.namespace.QName getFullName​(java.lang.String name)
      • getPrefixedName

        protected java.lang.String getPrefixedName​(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition attribDef)
      • generateField

        public Field generateField​(org.alfresco.service.namespace.QName fullName,
                                   ContentModelItemData<?> itemData,
                                   boolean isForcedField)
      • populateFieldDefinition

        protected void populateFieldDefinition​(Type attribDef,
                                               FieldDefinition fieldDef,
                                               FieldGroup group,
                                               java.lang.String dataKeyPrefix)
        Sets several properties on the FieldDefinition, including name, label, description, dataKeyName and whether the field is protected. These values are derived from the attribDef parameter.
        Parameters:
        attribDef - Used to set the values of name, description, label, dataKeyName and isProtected properties on the returned object.
        fieldDef - A factory object used to create the FieldDefinition to be returned.
        group - Used to set the group on the returned FieldDefinition.
      • makeDataKeyForName

        protected java.lang.String makeDataKeyForName​(java.lang.String propName,
                                                      java.lang.String prefix)
      • setNamespaceService

        public void setNamespaceService​(org.alfresco.service.namespace.NamespaceService namespaceService)
        Parameters:
        namespaceService - the namespaceService to set
      • setDictionaryService

        public void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
        Parameters:
        dictionaryService - the dictionaryService to set
      • makeField

        protected abstract Field makeField​(Type typeDef,
                                           java.lang.Object value,
                                           FieldGroup group)
      • getValue

        protected abstract java.lang.Object getValue​(org.alfresco.service.namespace.QName fullName,
                                                     ContentModelItemData<?> itemData)
      • getTypeDefinition

        protected abstract Type getTypeDefinition​(org.alfresco.service.namespace.QName fullName,
                                                  ContentModelItemData<?> itemData,
                                                  boolean isForcedField)