com.trackstudio.app.udf
Class GenericValue

java.lang.Object
  extended by com.trackstudio.app.udf.GenericValue
Direct Known Subclasses:
CalendarValue, FloatValue, LinkValue, ListMultiValue, ListValue, NumericValue, StringValue, TaskValue, UserValue

public abstract class GenericValue
extends java.lang.Object

Абстрактный класс, на основании которого строятся все виды пользовательских полей


Nested Class Summary
static class GenericValue.TimeCapsula
          Вспомогательный класс для работы со временем
 
Field Summary
protected  java.lang.String udfId
          ID пользовательского поля
 
Constructor Summary
GenericValue(java.lang.String udfId)
          Конструктор по умолчанию
 
Method Summary
 boolean equals(java.lang.Object obj)
          Сравнивает два объекта текущего класса
protected  Pair findListValue(java.lang.String value)
          Возвращает пару значения
abstract  Customizer getCustomizer(java.lang.String caption, java.lang.String timezone, java.lang.String locale, java.lang.String sortcolumn, boolean disabled)
          Возвращает кастомизатор для этого типа поля
 java.lang.String getUdfId()
          Возвращает ID пользовательского поля
abstract  java.lang.Object getValue(java.lang.Object o)
          Возвращает значение пользовательского поля
abstract  java.lang.String getValueAsString(java.lang.Object o)
          Возвращает значение поля в виде строки
 void setUdfId(java.lang.String udfId)
          Устанавливает ID пользовательского поля
 void setValue(UdfvalCacheItem val)
          Устанавливает значение пользовательского поля
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

udfId

protected java.lang.String udfId
ID пользовательского поля

Constructor Detail

GenericValue

public GenericValue(java.lang.String udfId)
Конструктор по умолчанию

Parameters:
udfId - ID пользовательского поля
Method Detail

getUdfId

public java.lang.String getUdfId()
Возвращает ID пользовательского поля

Returns:
ID поля

setUdfId

public void setUdfId(java.lang.String udfId)
Устанавливает ID пользовательского поля

Parameters:
udfId - ID поля

setValue

public void setValue(UdfvalCacheItem val)
              throws GranException
Устанавливает значение пользовательского поля

Parameters:
val - значение
Throws:
GranException - при необходимости

getValue

public abstract java.lang.Object getValue(java.lang.Object o)
                                   throws GranException
Возвращает значение пользовательского поля

Parameters:
o - Вычисляемое поле или нет
Returns:
дата
Throws:
GranException - при необходимости

getValueAsString

public abstract java.lang.String getValueAsString(java.lang.Object o)
                                           throws GranException
Возвращает значение поля в виде строки

Parameters:
o - значение
Returns:
строковое представление
Throws:
GranException - при необходимости

equals

public boolean equals(java.lang.Object obj)
Сравнивает два объекта текущего класса

Overrides:
equals in class java.lang.Object
Parameters:
obj - йобъект текущего класса
Returns:
TRUE - если поля равны, FALSE - если нет

getCustomizer

public abstract Customizer getCustomizer(java.lang.String caption,
                                         java.lang.String timezone,
                                         java.lang.String locale,
                                         java.lang.String sortcolumn,
                                         boolean disabled)
                                  throws GranException
Возвращает кастомизатор для этого типа поля

Parameters:
caption - заголовок поля
timezone - таймзона
locale - локаль
sortcolumn - сортировка
disabled - активное поле или нет
Returns:
кастомизатор
Throws:
GranException - при необходимости
See Also:
Customizer

findListValue

protected Pair findListValue(java.lang.String value)
                      throws GranException
Возвращает пару значения

Parameters:
value - значение
Returns:
пара-значение
Throws:
GranException - при необходимости
See Also:
Pair


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.