public abstract class QNameFieldProcessor extends AbstractFieldProcessor
FieldProcessor implementation that handles QName fields.| Modifier and Type | Field and Description |
|---|---|
protected org.alfresco.service.cmr.dictionary.DictionaryService |
dictionaryService |
protected org.alfresco.service.namespace.NamespaceService |
namespaceService |
| Constructor and Description |
|---|
QNameFieldProcessor() |
QNameFieldProcessor(org.alfresco.service.namespace.NamespaceService namespaceService,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) |
| Modifier and Type | Method and Description |
|---|---|
Field |
generateField(org.alfresco.service.namespace.QName fullName,
ContentModelItemData itemData,
boolean isForcedField) |
protected Field |
generateTypedField(java.lang.String fieldName,
FormCreationData formData,
ContentModelItemData typedData)
The method which actually creates the
Field. |
protected java.lang.Class |
getExpectedDataType() |
protected org.alfresco.service.namespace.QName |
getFullName(java.lang.String name) |
protected abstract FieldGroup |
getGroup(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition typeDef) |
protected java.lang.String |
getPrefixedName(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition attribDef) |
protected abstract org.alfresco.service.cmr.dictionary.ClassAttributeDefinition |
getTypeDefinition(org.alfresco.service.namespace.QName fullName,
ContentModelItemData itemData,
boolean isForcedField) |
protected abstract java.lang.Object |
getValue(org.alfresco.service.namespace.QName fullName,
ContentModelItemData itemData) |
protected java.lang.String |
makeDataKeyForName(java.lang.String propName,
java.lang.String prefix) |
protected abstract Field |
makeField(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition typeDef,
java.lang.Object value,
FieldGroup group) |
protected void |
populateFieldDefinition(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition 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. |
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) |
void |
setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService) |
generateField, getLogger, getRegistryKey, setFieldProcessorRegistryprotected org.alfresco.service.namespace.NamespaceService namespaceService
protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
public QNameFieldProcessor()
public QNameFieldProcessor(org.alfresco.service.namespace.NamespaceService namespaceService,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
protected Field generateTypedField(java.lang.String fieldName, FormCreationData formData, ContentModelItemData typedData)
AbstractFieldProcessorField.generateTypedField in class AbstractFieldProcessorfieldName - the name of the Field to be genereated.formData - TODOtypedData - the data used to create the field.Field or null.protected org.alfresco.service.namespace.QName getFullName(java.lang.String name)
protected java.lang.String getPrefixedName(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition attribDef)
public Field generateField(org.alfresco.service.namespace.QName fullName, ContentModelItemData itemData, boolean isForcedField)
protected void populateFieldDefinition(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition attribDef,
FieldDefinition fieldDef,
FieldGroup group,
java.lang.String dataKeyPrefix)
FieldDefinition, including name,
label, description, dataKeyName and whether the field is protected. These
values are derived from the attribDef parameter.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.protected java.lang.String makeDataKeyForName(java.lang.String propName,
java.lang.String prefix)
protected java.lang.Class getExpectedDataType()
getExpectedDataType in class AbstractFieldProcessorClass of the data parameter for the method generateField.public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
namespaceService - the namespaceService to setpublic void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
dictionaryService - the dictionaryService to setprotected abstract Field makeField(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition typeDef, java.lang.Object value, FieldGroup group)
protected abstract FieldGroup getGroup(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition typeDef)
protected abstract java.lang.Object getValue(org.alfresco.service.namespace.QName fullName,
ContentModelItemData itemData)
protected abstract org.alfresco.service.cmr.dictionary.ClassAttributeDefinition getTypeDefinition(org.alfresco.service.namespace.QName fullName,
ContentModelItemData itemData,
boolean isForcedField)
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.