org.pm4j.core.pm.impl
Class PmAttrDoubleImpl

java.lang.Object
  extended by org.pm4j.core.pm.impl.PmObjectBase
      extended by org.pm4j.core.pm.impl.PmAttrBase<T,T>
          extended by org.pm4j.core.pm.impl.PmAttrNumBase<java.lang.Double>
              extended by org.pm4j.core.pm.impl.PmAttrDoubleImpl
All Implemented Interfaces:
java.lang.Comparable<PmObject>, PmAttr<java.lang.Double>, PmAttrDouble, PmAttrNumber<java.lang.Double>, PmDataInput, PmObject

public class PmAttrDoubleImpl
extends PmAttrNumBase<java.lang.Double>
implements PmAttrDouble


Nested Class Summary
protected static class PmAttrDoubleImpl.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.PmAttrDouble
RESKEY_DEFAULT_FORMAT_PATTERN
 
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
PmAttrDoubleImpl(PmElementBase pmParent)
           
 
Method Summary
protected  java.lang.String getFormatDefaultResKey()
          The default format key PmAttrDouble.RESKEY_DEFAULT_FORMAT_PATTERN applies when no special format is defined (either by resource key with postfix or annotation).
 java.lang.Double getMax()
           
 java.lang.Double getMin()
           
protected  void initMetaData(PmObjectBase.MetaData metaData)
           
protected  PmObjectBase.MetaData makeMetaData()
          It's abstract because specific attribute types have to create their specific meta data.
protected  void validate(java.lang.Double value)
          The default validation checks just the required condition.
 
Methods inherited from class org.pm4j.core.pm.impl.PmAttrNumBase
compareTo, getMaxLenDefault, getNumberFormat
 
Methods inherited from class org.pm4j.core.pm.impl.PmAttrBase
accept, clearCachedPmValues, clearPmInvalidValues, commitBufferedPmChanges, convertBackingValueToPmValue, convertPmValueToBackingValue, equalValues, getBackingValue, getBackingValueImpl, getConverter, getDefaultValue, getDefaultValueImpl, getFormatString, getMaxLen, getMinLen, getNullOptionDefault, getOptionSet, getOptionSetImpl, getOptionValues, getPmParentElement, getPmStyleClassesImpl, getUncachedValidValue, getValue, getValueAsString, getValueImpl, getValueLocalized, initMetaDataBeanConstraint, isBufferedPmValueMode, isEmptyValue, isPmEnabledImpl, isPmReadonlyImpl, isPmValueChanged, isPmVisibleImpl, isRequired, isSupportingAsStringValues, isValidatingOnSetPmValue, makeOptionSetDef, pmValidate, resetPmValues, rollbackBufferedPmChanges, setBackingValue, setBackingValueImpl, setPmValueChanged, setValue, setValueAsString, setValueImpl
 
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.PmAttrNumber
getMaxLen
 
Methods inherited from interface org.pm4j.core.pm.PmAttr
getFormatString, 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

PmAttrDoubleImpl

public PmAttrDoubleImpl(PmElementBase pmParent)
Method Detail

getMax

public java.lang.Double getMax()
Specified by:
getMax in interface PmAttrNumber<java.lang.Double>
Returns:
The maximum value for this attribute.

getMin

public java.lang.Double getMin()
Specified by:
getMin in interface PmAttrNumber<java.lang.Double>
Returns:
The minimum value for this attribute.

getFormatDefaultResKey

protected java.lang.String getFormatDefaultResKey()
The default format key PmAttrDouble.RESKEY_DEFAULT_FORMAT_PATTERN applies when no special format is defined (either by resource key with postfix or annotation).

Overrides:
getFormatDefaultResKey in class PmAttrBase<java.lang.Double,java.lang.Double>
Returns:
The fallback resource key or null if there is none.
See Also:
PmAttrBase.getFormatString()

validate

protected void validate(java.lang.Double 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.Double,java.lang.Double>
Parameters:
value - The value to validate.
Throws:
org.pm4j.core.exception.PmValidationException

makeMetaData

protected PmObjectBase.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.Double,java.lang.Double>
Returns:
A static data container for this presentation model.

initMetaData

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