com.stimulsoft.base.serializing
Class StiProperty

java.lang.Object
  extended by com.stimulsoft.base.serializing.StiProperty
All Implemented Interfaces:
IStiName

public class StiProperty
extends java.lang.Object
implements IStiName

Свойство класса.


Constructor Summary
StiProperty()
           
StiProperty(java.lang.reflect.Method getMetod, java.lang.reflect.Method setMetod, java.lang.String propertyName)
           
 
Method Summary
 boolean contentListIsPrimitive()
           
 java.lang.Class<?> correctTypeForList(java.lang.String type)
          Возвращает java class по значению Type.
static java.lang.reflect.Method createSetMetod(java.lang.Class<?> clazz, java.lang.reflect.Method getMetod)
          Получение SET метода.
 java.lang.Class getEnumClass(IStiSerializable obj)
           
 java.lang.reflect.Method getGETMetod()
           
<T> T
getInstance()
           
 java.lang.String getName()
           
 java.lang.Class<?> getPrimitiveListClass()
           
 java.lang.Object getReturnValue(java.lang.Object instance)
          Возвращает значения данного свойства для заданного экземпляра скласса.
 StiSerializable getSerializAnnotation()
           
 java.lang.reflect.Method getSETMetod()
           
 java.lang.String getShorNameOrDefault(java.lang.String defaultName)
           
 java.lang.String getShorNameOrName()
           
 java.lang.String getShortName()
           
 boolean isCollection()
           
 boolean isDefaulValue(java.lang.Object value)
           
 boolean isDeprecated()
           
 boolean isEnum()
           
 boolean isObject()
          Реализует ли класс интрефейс IStiSerializable.
 boolean isPrimitiveCollection()
           
 boolean isReferenceToObject()
          Помечен ли метод как Ref.
 boolean isRefObject()
          Реализует ли класс интрефейс IStiSerializableRef.
 boolean isSerializableToDocument()
           
 boolean isSerializableToReport(boolean enhanced)
           
 boolean isValueCollection()
           
 boolean isValueList()
           
 boolean memoryStore()
          Not serialize, store in memory
 java.lang.Class<?> returnClass()
           
 void setName(java.lang.String name)
           
 void setShortName(java.lang.String shortName)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StiProperty

public StiProperty()

StiProperty

public StiProperty(java.lang.reflect.Method getMetod,
                   java.lang.reflect.Method setMetod,
                   java.lang.String propertyName)
Method Detail

isObject

public boolean isObject()
Реализует ли класс интрефейс IStiSerializable.


isReferenceToObject

public boolean isReferenceToObject()
Помечен ли метод как Ref.


memoryStore

public boolean memoryStore()
Not serialize, store in memory


isRefObject

public boolean isRefObject()
Реализует ли класс интрефейс IStiSerializableRef.


isValueList

public boolean isValueList()
Returns:
является ли свойство спискоком объектов сохраняемом как набор тегов value.

isCollection

public boolean isCollection()
Returns:
является ли свойство спискоком.

isPrimitiveCollection

public boolean isPrimitiveCollection()

contentListIsPrimitive

public boolean contentListIsPrimitive()

isEnum

public boolean isEnum()

correctTypeForList

public java.lang.Class<?> correctTypeForList(java.lang.String type)
Возвращает java class по значению Type.

Parameters:
type - имя типа класса, может быть сокращенным или полным именем NEt класса.

getSETMetod

public java.lang.reflect.Method getSETMetod()

isSerializableToReport

public boolean isSerializableToReport(boolean enhanced)
Returns:
true если свойство сериализуется в отчет.

isDeprecated

public boolean isDeprecated()
Returns:
true если свойство устарело, и несохраняется, толкьо загружается.

isSerializableToDocument

public boolean isSerializableToDocument()
Returns:
true если свойство мериализуется в документ(готовый отчет).

returnClass

public java.lang.Class<?> returnClass()

getName

public java.lang.String getName()
Specified by:
getName in interface IStiName

setName

public void setName(java.lang.String name)
Specified by:
setName in interface IStiName

getReturnValue

public java.lang.Object getReturnValue(java.lang.Object instance)
Возвращает значения данного свойства для заданного экземпляра скласса.

Parameters:
instance - экземпляр скласса
Returns:
значения свойства

getSerializAnnotation

public StiSerializable getSerializAnnotation()

getGETMetod

public java.lang.reflect.Method getGETMetod()

isValueCollection

public boolean isValueCollection()

getInstance

public <T> T getInstance()

getEnumClass

public java.lang.Class getEnumClass(IStiSerializable obj)

isDefaulValue

public boolean isDefaulValue(java.lang.Object value)

getShorNameOrDefault

public java.lang.String getShorNameOrDefault(java.lang.String defaultName)

getShorNameOrName

public java.lang.String getShorNameOrName()

getShortName

public java.lang.String getShortName()

setShortName

public void setShortName(java.lang.String shortName)

getPrimitiveListClass

public java.lang.Class<?> getPrimitiveListClass()

createSetMetod

public static java.lang.reflect.Method createSetMetod(java.lang.Class<?> clazz,
                                                      java.lang.reflect.Method getMetod)
Получение SET метода.

Parameters:
clazz - -класс который содержит метод
getMetod - - GET метод
Returns:

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object