Class QNameFieldProcessor<Type extends org.alfresco.service.cmr.dictionary.ClassAttributeDefinition>
- java.lang.Object
-
- org.alfresco.repo.forms.processor.AbstractFieldProcessor<ContentModelItemData<?>>
-
- org.alfresco.repo.forms.processor.node.QNameFieldProcessor<Type>
-
- Type Parameters:
Type-
- All Implemented Interfaces:
FieldProcessor
- Direct Known Subclasses:
AssociationFieldProcessor,DefaultFieldProcessor,PropertyFieldProcessor
public abstract class QNameFieldProcessor<Type extends org.alfresco.service.cmr.dictionary.ClassAttributeDefinition> extends AbstractFieldProcessor<ContentModelItemData<?>>
FieldProcessorimplementation that handles QName fields.- Since:
- 3.4
- Author:
- Nick Smith
-
-
Field Summary
Fields Modifier and Type Field Description protected org.alfresco.service.cmr.dictionary.DictionaryServicedictionaryServiceprotected org.alfresco.service.namespace.NamespaceServicenamespaceService
-
Constructor Summary
Constructors Constructor Description QNameFieldProcessor()QNameFieldProcessor(org.alfresco.service.namespace.NamespaceService namespaceService, org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description FieldgenerateField(org.alfresco.service.namespace.QName fullName, ContentModelItemData<?> itemData, boolean isForcedField)protected FieldgenerateTypedField(java.lang.String fieldName, FormCreationData formData, ContentModelItemData<?> typedData)The method which actually creates theField.protected java.lang.Class<ContentModelItemData<?>>getExpectedDataType()protected org.alfresco.service.namespace.QNamegetFullName(java.lang.String name)protected abstract FieldGroupgetGroup(Type typeDef)protected java.lang.StringgetPrefixedName(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition attribDef)protected abstract TypegetTypeDefinition(org.alfresco.service.namespace.QName fullName, ContentModelItemData<?> itemData, boolean isForcedField)protected abstract java.lang.ObjectgetValue(org.alfresco.service.namespace.QName fullName, ContentModelItemData<?> itemData)protected java.lang.StringmakeDataKeyForName(java.lang.String propName, java.lang.String prefix)protected abstract FieldmakeField(Type typeDef, java.lang.Object value, FieldGroup group)protected voidpopulateFieldDefinition(Type attribDef, FieldDefinition fieldDef, FieldGroup group, java.lang.String dataKeyPrefix)Sets several properties on theFieldDefinition, including name, label, description, dataKeyName and whether the field is protected.voidsetDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)voidsetNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)-
Methods inherited from class org.alfresco.repo.forms.processor.AbstractFieldProcessor
generateField, getLogger, getRegistryKey, setFieldProcessorRegistry
-
-
-
-
Method Detail
-
generateTypedField
protected Field generateTypedField(java.lang.String fieldName, FormCreationData formData, ContentModelItemData<?> typedData)
Description copied from class:AbstractFieldProcessorThe method which actually creates theField.- Specified by:
generateTypedFieldin classAbstractFieldProcessor<ContentModelItemData<?>>- Parameters:
fieldName- the name of theFieldto be genereated.formData- TODOtypedData- the data used to create the field.- Returns:
- a
Fieldornull.
-
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 theFieldDefinition, including name, label, description, dataKeyName and whether the field is protected. These values are derived from theattribDefparameter.- 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)
-
getExpectedDataType
protected java.lang.Class<ContentModelItemData<?>> getExpectedDataType()
- Specified by:
getExpectedDataTypein classAbstractFieldProcessor<ContentModelItemData<?>>- Returns:
- the expected
Classof thedataparameter for the methodgenerateField.
-
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)
-
getGroup
protected abstract FieldGroup getGroup(Type typeDef)
-
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)
-
-