com.trackstudio.kernel.cache
Class NameContainer

java.lang.Object
  extended by com.trackstudio.tools.PropertyComparable
      extended by com.trackstudio.tools.CaseInsensitivePropertyComparable
          extended by com.trackstudio.kernel.cache.NameContainer
All Implemented Interfaces:
java.lang.Comparable

public class NameContainer
extends CaseInsensitivePropertyComparable

Вспомогательный класс, используется для хранения данных, кешируемых для быстрого поиска (suggest)


Field Summary
 
Fields inherited from class com.trackstudio.tools.PropertyComparable
container
 
Constructor Summary
NameContainer(java.lang.String name, java.lang.String number, java.lang.String id)
          Конструктор по умолчанию
 
Method Summary
 int compareTo(java.lang.Object o)
          Сравнивает два объекта текущего класса
 int compareTo(java.lang.Object o, int limit)
          Сравнивает два объекта текущего класса Но, блин, засада с compare==0, ведь при этом из TreeSet экземпляр перезапишется.
 boolean equals(java.lang.Object obj)
          Сравнивает два объекта текущего класса
protected  PropertyContainer getContainer()
          Возвращает настройки кешируемого объекта
 java.lang.String getId()
          Возвращает ID пользователя/задачи
 java.lang.String getName()
          Возвращает имя кешируемого объекта
 java.lang.String getNumber()
          Возвращает номер задачи, если кешиуремый объект - задача
 void setId(java.lang.String id)
          Устанавливает ID пользователя/задачи
 void setName(java.lang.String name)
          Устанавливает имя кешируемого объекта
 void setNumber(java.lang.String number)
          Устанавливает номер задачи, если кешиуремый объект - задача
 java.lang.String toString()
          Возвращает строкое представление кешируемого объекта
 
Methods inherited from class com.trackstudio.tools.PropertyComparable
compareToIgnoreCase, compareToIgnoreCase, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NameContainer

public NameContainer(java.lang.String name,
                     java.lang.String number,
                     java.lang.String id)
Конструктор по умолчанию

Parameters:
name - Название кешируемого объекта
number - Номер задачи, если кешируемый объект - задача
id - ID пользователя / задачи
Method Detail

getContainer

protected PropertyContainer getContainer()
Возвращает настройки кешируемого объекта

Specified by:
getContainer in class PropertyComparable
Returns:
Контейнер свойств (c ID и именем объекта)
See Also:
PropertyContainer

getName

public java.lang.String getName()
Возвращает имя кешируемого объекта

Returns:
имя кешируемого объекта

setName

public void setName(java.lang.String name)
Устанавливает имя кешируемого объекта

Parameters:
name - имя кешируемого объекта

getId

public java.lang.String getId()
Возвращает ID пользователя/задачи

Returns:
ID пользователя/задачи

setId

public void setId(java.lang.String id)
Устанавливает ID пользователя/задачи

Parameters:
id - ID пользователя/задачи

getNumber

public java.lang.String getNumber()
Возвращает номер задачи, если кешиуремый объект - задача

Returns:
номер задачи

setNumber

public void setNumber(java.lang.String number)
Устанавливает номер задачи, если кешиуремый объект - задача

Parameters:
number - номер задачи

toString

public java.lang.String toString()
Возвращает строкое представление кешируемого объекта

Overrides:
toString in class java.lang.Object
Returns:
строковое представление

compareTo

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

Specified by:
compareTo in interface java.lang.Comparable
Overrides:
compareTo in class CaseInsensitivePropertyComparable
Parameters:
o - Сравниваемый обхект
Returns:
+1, 0 или -1

compareTo

public int compareTo(java.lang.Object o,
                     int limit)
Сравнивает два объекта текущего класса Но, блин, засада с compare==0, ведь при этом из TreeSet экземпляр перезапишется.

Overrides:
compareTo in class CaseInsensitivePropertyComparable
Parameters:
o - Сравниваемый обхект
limit - предел сравнения
Returns:
+1, 0 или -1

equals

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

Overrides:
equals in class CaseInsensitivePropertyComparable
Parameters:
obj - Скравниваемый обхект
Returns:
TREU если равны, FALSE если нет


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