org.pm4j.core.pm.impl
Class PmAttrStringImpl

java.lang.Object
  extended by org.pm4j.core.pm.impl.PmObjectBase
      extended by org.pm4j.core.pm.impl.PmAttrBase<java.lang.String,java.lang.String>
          extended by org.pm4j.core.pm.impl.PmAttrStringImpl
All Implemented Interfaces:
java.lang.Comparable<PmObject>, PmAttr<java.lang.String>, PmAttrString, PmDataInput, PmObject

public class PmAttrStringImpl
extends PmAttrBase<java.lang.String,java.lang.String>
implements PmAttrString


Nested Class Summary
protected static class PmAttrStringImpl.MetaData
           
 
Nested classes/interfaces inherited from class org.pm4j.core.pm.impl.PmObjectBase
PmObjectBase.NameBuilder, PmObjectBase.NameBuilderAbsoluteName, PmObjectBase.NameBuilderShortName, PmObjectBase.NameBuilderTitle
 
Nested classes/interfaces inherited from interface org.pm4j.core.pm.PmAttr
PmAttr.Converter<T>
 
Field Summary
 
Fields inherited from class org.pm4j.core.pm.impl.PmObjectBase
pmCacheLog
 
Fields inherited from interface org.pm4j.core.pm.PmObject
STYLE_CLASS_DISABLED, STYLE_CLASS_ERROR, STYLE_CLASS_INFO, STYLE_CLASS_REQUIRED, STYLE_CLASS_WARN
 
Constructor Summary
PmAttrStringImpl(PmObject pmParent)
           
 
Method Summary
protected  void initMetaData(PmObjectBase.MetaData metaData)
           
protected  boolean isEmptyValue(java.lang.String value)
          Checks the attribute type specific null or empty value condition.
 boolean isMultiLine()
           
protected  PmAttrBase.MetaData makeMetaData()
          It's abstract because specific attribute types have to create their specific meta data.
protected  boolean setValueImpl(SetValueContainer<java.lang.String> value)
          Adds trim functionality to the generic value interface.
protected  void validate(java.lang.String value)
          The default validation checks just the required condition.
 
Methods inherited from class org.pm4j.core.pm.impl.PmAttrBase
accept, clearCachedPmValues, clearPmInvalidValues, commitBufferedPmChanges, compareTo, convertBackingValueToPmValue, convertPmValueToBackingValue, equalValues, getBackingValue, getBackingValueImpl, getConverter, getDefaultValue, getDefaultValueImpl, getFormatDefaultResKey, getFormatString, getMaxLen, getMinLen, getNullOptionDefault, getOptionSet, getOptionSetImpl, getOptionValues, getPmParentElement, getPmStyleClassesImpl, getUncachedValidValue, getValue, getValueAsString, getValueImpl, getValueLocalized, initMetaDataBeanConstraint, isBufferedPmValueMode, isPmEnabledImpl, isPmReadonlyImpl, isPmValueChanged, isPmVisibleImpl, isRequired, isSupportingAsStringValues, isValidatingOnSetPmValue, makeOptionSetDef, pmValidate, resetPmValues, rollbackBufferedPmChanges, setBackingValue, setBackingValueImpl, setPmValueChanged, setValue, setValueAsString
 
Methods inherited from class org.pm4j.core.pm.impl.PmObjectBase
addToPmComposite, canSetPmTitle, ensurePmMetaDataInitialization, findAnnotationsInPmHierarchy, getPmConversation, getPmConversationImpl, getPmIconPath, getPmMetaData, getPmMetaDataWithoutPmInitCall, getPmName, getPmParent, getPmProperty, getPmRelativeName, getPmResKey, getPmResKeyBase, getPmResLoaderCtxtClasses, getPmShortTitle, getPmStyleClasses, getPmTitle, getPmTitleDef, getPmTitleImpl, getPmTooltip, getPmTooltipImpl, getVisiblePmCommands, getVisiblePmCommands, isMetaDataInitialized, isPmEnabled, isPmReadonly, isPmValid, isPmVisible, onPmChildStateChange, onPmInit, onPmValueChange, readCacheStrategy, removePmChild, setPmEnabled, setPmParent, setPmProperty, setPmTitle, setPmVisible, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.pm4j.core.pm.PmAttr
getFormatString, getMaxLen, getMinLen, getOptionSet, getValue, getValueAsString, getValueLocalized, isPmValueChanged, isRequired, resetPmValues, setPmValueChanged, setValue, setValueAsString
 
Methods inherited from interface org.pm4j.core.pm.PmDataInput
commitBufferedPmChanges, isBufferedPmValueMode, pmValidate, rollbackBufferedPmChanges
 
Methods inherited from interface org.pm4j.core.pm.PmObject
accept, canSetPmTitle, compareTo, getPmConversation, getPmIconPath, getPmName, getPmParent, getPmProperty, getPmRelativeName, getPmShortTitle, getPmStyleClasses, getPmTitle, getPmTooltip, isPmEnabled, isPmReadonly, isPmValid, isPmVisible, setPmEnabled, setPmParent, setPmProperty, setPmTitle, setPmVisible
 

Constructor Detail

PmAttrStringImpl

public PmAttrStringImpl(PmObject pmParent)
Method Detail

isMultiLine

public boolean isMultiLine()
Specified by:
isMultiLine in interface PmAttrString
Returns:
true if the attribute should be represented using a kind of text area control.

validate

protected void validate(java.lang.String value)
                 throws org.pm4j.core.exception.PmValidationException
Description copied from class: PmAttrBase
The default validation checks just the required condition. More specific attribute classes have to add their specific validation by overriding this method.

Overrides:
validate in class PmAttrBase<java.lang.String,java.lang.String>
Parameters:
value - The value to validate.
Throws:
org.pm4j.core.exception.PmValidationException

setValueImpl

protected boolean setValueImpl(SetValueContainer<java.lang.String> value)
Adds trim functionality to the generic value interface.

Overrides:
setValueImpl in class PmAttrBase<java.lang.String,java.lang.String>
Parameters:
value - The new value.
Returns:
true when the attribute value was really changed.

isEmptyValue

protected boolean isEmptyValue(java.lang.String value)
Description copied from class: PmAttrBase
Checks the attribute type specific null or empty value condition.

Overrides:
isEmptyValue in class PmAttrBase<java.lang.String,java.lang.String>
Returns:
true when the value is a null or empty value equivalent.

makeMetaData

protected PmAttrBase.MetaData makeMetaData()
Description copied from class: PmAttrBase
It's abstract because specific attribute types have to create their specific meta data.

Specified by:
makeMetaData in class PmAttrBase<java.lang.String,java.lang.String>
Returns:
A static data container for this presentation model.

initMetaData

protected void initMetaData(PmObjectBase.MetaData metaData)
Overrides:
initMetaData in class PmAttrBase<java.lang.String,java.lang.String>