org.weda.model.impl
Class AbstractEditorModel<T extends EditorModelGroup>

java.lang.Object
  extended by org.weda.model.impl.AbstractEditorModel<T>
All Implemented Interfaces:
EditorModel<T>, NamedObject
Direct Known Subclasses:
FilterEditorModel, ObjectSetEditorModel

public abstract class AbstractEditorModel<T extends EditorModelGroup>
extends java.lang.Object
implements EditorModel<T>, NamedObject

Author:
Mikhail Titov

Constructor Summary
AbstractEditorModel()
           
 
Method Summary
protected  void activateDetailConstraints(java.lang.Object value)
           
 void addDetailInfo(DetailObjectSourceInfo info)
           
protected  void deactivateDetailConstraints()
           
 java.lang.String getDisableIfNull()
           
 T getModelGroup()
           
 java.lang.String getName()
          Имя модели уникальное внутри группы.
 java.lang.String getObjectName()
          Метод возвращает имя объекта.
 java.lang.String getPattern()
           
 java.lang.Object getValuePretender()
          Метод возвращает претиндента на значение.
 SetValue[] getValuesList()
          Метод возвращает список значений в одно из которых может быть установлено значение модели.
 boolean hasValuesList()
          Метод вернет true если значение модели ограничено списком возвращаемым методом EditorModel.getValuesList()
 boolean isEditable()
          Вернет true если значение модели можно изменять с пользовательского интерфейса.
 boolean isLevelsValuesUniq()
          Метод вернет true если значения всех слоев одинаковы.
 boolean isNeedConversion()
          Метод должен вернуть TRUE если значение модели необходимо преобразовывать для того чтобы привести к строке.
 boolean isValuePretenderSetted()
          Метод вернет TRUE если хотя бы один раз вызывался метод #setValuePretindent(Object), иначе FALSE
 boolean isValuesListAliased()
          Метод вернет true если допустимые значения проименованы.
 void refreshValuesList()
          Метод обновляет список возвращаемый методом EditorModel.getValuesList()
 void resetModel()
          Метод освобождает ресурсы.
 void resetValuesList()
          Метод "сбрасывает" список допустимых значений для значения модели.
 void setDisableIfNull(java.lang.String disableIfNull)
           
 void setEditable(boolean editable)
           
protected  void setLevelsValuesUniq(boolean levelsValuesUniq)
           
 void setModelGroup(T modelGroup)
          Метод устанавливает группу к которой принадлежит модель.
 void setName(java.lang.String name)
           
 void setNeedConversion(boolean needConversion)
           
 void setPattern(java.lang.String pattern)
           
 void setValuePretender(java.lang.Object valuePretender)
          Метод устанавливает претиндента на значение.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.weda.model.EditorModel
getPropertyDescriptor, getValue, setPropertyPath, setValue
 

Constructor Detail

AbstractEditorModel

public AbstractEditorModel()
Method Detail

getObjectName

public java.lang.String getObjectName()
Description copied from interface: NamedObject
Метод возвращает имя объекта.

Specified by:
getObjectName in interface NamedObject

addDetailInfo

public void addDetailInfo(DetailObjectSourceInfo info)

activateDetailConstraints

protected void activateDetailConstraints(java.lang.Object value)
                                  throws EditorModelException
Throws:
EditorModelException

deactivateDetailConstraints

protected void deactivateDetailConstraints()
                                    throws EditorModelException
Throws:
EditorModelException

getName

public java.lang.String getName()
Description copied from interface: EditorModel
Имя модели уникальное внутри группы.

Specified by:
getName in interface EditorModel<T extends EditorModelGroup>

setName

public void setName(java.lang.String name)

getPattern

public java.lang.String getPattern()

setPattern

public void setPattern(java.lang.String pattern)

isEditable

public boolean isEditable()
                   throws EditorModelException
Description copied from interface: EditorModel
Вернет true если значение модели можно изменять с пользовательского интерфейса.

Specified by:
isEditable in interface EditorModel<T extends EditorModelGroup>
Throws:
EditorModelException

setEditable

public void setEditable(boolean editable)

getValuePretender

public java.lang.Object getValuePretender()
Description copied from interface: EditorModel
Метод возвращает претиндента на значение.

Specified by:
getValuePretender in interface EditorModel<T extends EditorModelGroup>

setValuePretender

public void setValuePretender(java.lang.Object valuePretender)
Description copied from interface: EditorModel
Метод устанавливает претиндента на значение.

Specified by:
setValuePretender in interface EditorModel<T extends EditorModelGroup>

getModelGroup

public T getModelGroup()

setModelGroup

public void setModelGroup(T modelGroup)
Description copied from interface: EditorModel
Метод устанавливает группу к которой принадлежит модель.

Specified by:
setModelGroup in interface EditorModel<T extends EditorModelGroup>

isValuePretenderSetted

public boolean isValuePretenderSetted()
Description copied from interface: EditorModel
Метод вернет TRUE если хотя бы один раз вызывался метод #setValuePretindent(Object), иначе FALSE

Specified by:
isValuePretenderSetted in interface EditorModel<T extends EditorModelGroup>

isNeedConversion

public boolean isNeedConversion()
Description copied from interface: EditorModel
Метод должен вернуть TRUE если значение модели необходимо преобразовывать для того чтобы привести к строке. Если метод вернет true тогда значение будет приведено при помощи метода toString().

Specified by:
isNeedConversion in interface EditorModel<T extends EditorModelGroup>
See Also:
EditorModel.setValue(Object), EditorModel.getValue()

setNeedConversion

public void setNeedConversion(boolean needConversion)

resetValuesList

public void resetValuesList()
Description copied from interface: EditorModel
Метод "сбрасывает" список допустимых значений для значения модели. Список будет доступен после вызова метода EditorModel.refreshValuesList()

Specified by:
resetValuesList in interface EditorModel<T extends EditorModelGroup>
See Also:
EditorModel.getValuesList(), EditorModel.hasValuesList(), EditorModel.resetValuesList()

refreshValuesList

public void refreshValuesList()
                       throws EditorModelException
Description copied from interface: EditorModel
Метод обновляет список возвращаемый методом EditorModel.getValuesList()

Specified by:
refreshValuesList in interface EditorModel<T extends EditorModelGroup>
Throws:
EditorModelException
See Also:
EditorModel.hasValuesList(), EditorModel.resetValuesList()

hasValuesList

public boolean hasValuesList()
                      throws EditorModelException
Description copied from interface: EditorModel
Метод вернет true если значение модели ограничено списком возвращаемым методом EditorModel.getValuesList()

Specified by:
hasValuesList in interface EditorModel<T extends EditorModelGroup>
Throws:
EditorModelException
See Also:
EditorModel.refreshValuesList(), EditorModel.resetValuesList()

getValuesList

public SetValue[] getValuesList()
                         throws EditorModelException
Description copied from interface: EditorModel
Метод возвращает список значений в одно из которых может быть установлено значение модели. Если перед вызовом метода был вызван метод EditorModel.resetValuesList() тогда

Specified by:
getValuesList in interface EditorModel<T extends EditorModelGroup>
Throws:
EditorModelException
See Also:
EditorModel.hasValuesList(), EditorModel.refreshValuesList(), EditorModel.resetValuesList()

isValuesListAliased

public boolean isValuesListAliased()
                            throws EditorModelException
Description copied from interface: EditorModel
Метод вернет true если допустимые значения проименованы.

Specified by:
isValuesListAliased in interface EditorModel<T extends EditorModelGroup>
Throws:
EditorModelException
See Also:
SetValue.getAlias(), EditorModel.getValuesList(), EditorModel.hasValuesList(), EditorModel.resetValuesList(), EditorModel.refreshValuesList()

getDisableIfNull

public java.lang.String getDisableIfNull()

setDisableIfNull

public void setDisableIfNull(java.lang.String disableIfNull)

resetModel

public void resetModel()
                throws EditorModelException
Description copied from interface: EditorModel
Метод освобождает ресурсы.

Specified by:
resetModel in interface EditorModel<T extends EditorModelGroup>
Throws:
EditorModelException

isLevelsValuesUniq

public boolean isLevelsValuesUniq()
Description copied from interface: EditorModel
Метод вернет true если значения всех слоев одинаковы. Имеет смысл использовать только в том случае если метод EditorModelGroup.isMultiLeveledModelValues() возвращает TRUE.

Specified by:
isLevelsValuesUniq in interface EditorModel<T extends EditorModelGroup>

setLevelsValuesUniq

protected void setLevelsValuesUniq(boolean levelsValuesUniq)


Copyright © 2005-2006 . All Rights Reserved.