public class Property extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Property.PropertyQuery
Запрос к списку свойства
|
| Modifier and Type | Field and Description |
|---|---|
protected Object |
bean |
protected boolean |
bound |
protected boolean |
constrained |
protected String |
displayName |
protected boolean |
expret |
protected boolean |
hidden |
protected String |
htmlDescription |
protected String |
name |
protected boolean |
notNull |
protected boolean |
preffered |
protected PropertyDescriptor |
propertyDescriptor |
protected Class<?> |
propertyEditorClass |
protected Class |
propertyType |
protected xyz.cofe.collection.Func0 |
readFn |
protected Method |
readMethod |
protected Boolean |
readOnly |
protected Boolean |
readOnlyDescent |
protected String |
shortDescription |
protected xyz.cofe.gui.swing.bean.UiBean |
uiBean |
protected static WeakHashMap<PropertyDescriptor,Boolean> |
uiBeanApplied |
protected xyz.cofe.collection.Func1 |
writeFn |
protected Method |
writeMethod |
| Constructor and Description |
|---|
Property()
Конструктор по умолчанию
|
Property(Object bean,
PropertyDescriptor src)
Конструктор
|
Property(Property src)
Конструктор копирования
|
Property(String name,
Class type,
xyz.cofe.collection.Func0 read,
xyz.cofe.collection.Func1 write)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
Closeable |
addPropertyChangeListener(PropertyChangeListener listener)
Добавляет подписчика на уведомления о изменении свойства
|
Enumeration<String> |
attributeNames()
Возвращает атрибуты свойства
|
Property |
clone()
Создание клона
|
PropertyEditor |
createPropertyEditor(Object bean) |
Object |
getBean()
Возвращает владельца свойства (объект)
|
String |
getDisplayName()
Указывает отображаемое имя свойства
|
String |
getHtmlDescription()
Возвращает описание свойства в вормате html
|
String |
getName()
Указывает имя свойства
|
PropertyDescriptor |
getPropertyDescriptor()
Возвращает описание свойства
|
Class<?> |
getPropertyEditorClass()
Указывает редактор свойства
|
String |
getPropertyName()
Возвращает имя свойства
|
Class<?> |
getPropertyType()
Указывает тип данных свойства
|
xyz.cofe.collection.Func0 |
getReadFn()
Возвращает функцию чтения свойства
|
Method |
getReadMethod()
Возвращает метод чтения значения свойства
|
Boolean |
getReadOnlyDescent()
Дочерние свойства/объекты - так же должны быть только для чтения
|
String |
getShortDescription()
Возвращает краткое описание свойства
|
xyz.cofe.gui.swing.bean.UiBean |
getUiBean()
Возвращает настройки отображения/редактирования свойства
|
Object |
getValue(String attributeName)
Возвращает атрибут свойства
|
xyz.cofe.collection.Func1 |
getWriteFn()
Указывает функцию записи значения в свойство
|
Method |
getWriteMethod()
Указывает метод записи значения в свойство
|
boolean |
isBound()
Указывает что свойство генерирует событие PropertyChange
|
boolean |
isConstrained()
Указывает что возможен запрет на изменение свойства
|
boolean |
isExpert()
Указывает что данное свойство доступно для экспертов
|
boolean |
isHidden()
Указывает что свойство должно быть скрытым и не отображаться в редакторе
|
boolean |
isNotNull()
Указывает требует ли свойство не null значения
|
boolean |
isPreferred()
Указывает что свойство предпочитаемое для редактирования
|
boolean |
isReadOnly()
Свойство доступно только для записи или нет
|
static Set<Property> |
propertiesOf(Class cls,
Object bean)
Возвращает свойства для заданного объекта
|
static Set<Property> |
propertiesOf(Class cls,
Object bean,
boolean include,
String... names)
Получает свойства объекта
|
static Set<Property> |
propertiesOf(Class cls,
Object bean,
xyz.cofe.collection.Predicate<PropertyDescriptor> filter)
Получение свойств объекта согласно указанному фильтру
|
static Set<Property> |
propertiesOf(Class cls,
Object bean,
xyz.cofe.collection.Predicate<PropertyDescriptor> filter,
xyz.cofe.collection.Convertor<xyz.cofe.collection.Pair<PropertyDescriptor,Object>,Property> propertyBuilder)
Получение свойств объекта согласно указанному фильтру
|
static Property.PropertyQuery |
propertyQuery()
Создает запрос для фильтрации свойств
|
Object |
read()
Чтегие свойства
|
void |
setBean(Object bean)
устанавливает владельца свойства (объект)
|
void |
setBound(boolean bound)
Указывает что свойство генерирует событие PropertyChange
|
void |
setConstrained(boolean constrained)
Указывает что возможен запрет на изменение свойства
|
void |
setDisplayName(String displayName)
Указывает отображаемое имя свойства
|
void |
setExpert(boolean expert)
Указывает что данное свойство доступно для экспертов
|
void |
setHidden(boolean hidden)
Указывает что свойство должно быть скрытым и не отображаться в редакторе
|
void |
setHtmlDescription(String htmlDescription)
Указывает описание свойства в вормате html
|
void |
setName(String name)
Указывает имя свойства
|
void |
setNotNull(boolean notNull)
Указывает требовать ли наличие значения
|
void |
setPreferred(boolean preferred)
Указывает что свойство предпочитаемое для редактирования
|
void |
setPropertyDescriptor(PropertyDescriptor propertyDescriptor)
Указывает описание свойства
|
void |
setPropertyEditorClass(Class<?> propertyEditorClass)
Указывает редактор свойства
|
void |
setPropertyType(Class<?> pt)
Указывает тип данных свойства
|
void |
setReadFn(xyz.cofe.collection.Func0 readFn)
Указывает функцию чтения свойства
|
void |
setReadMethod(Method readMethod)
Указывает метод чтения значения свойства
|
void |
setReadOnly(Boolean readOnly)
Свойство доступно только для записи или нет
|
void |
setReadOnlyDescent(Boolean readOnlyDescent)
Дочерние свойства/объекты - так же должны быть только для чтения
|
void |
setShortDescription(String text)
Указывает краткое описание свойства
|
void |
setUiBean(xyz.cofe.gui.swing.bean.UiBean uiBean)
Указывает настройки отображения/редактирования свойства
|
void |
setValue(String attributeName,
Object value)
Указывает атрибут свойства
|
void |
setWriteFn(xyz.cofe.collection.Func1 writeFn)
Указывает функцию записи значения в свойство
|
void |
setWriteMethod(Method writeMethod)
Указывает метод записи значения в свойство
|
void |
write(Object val)
Запись свойства
|
protected static final WeakHashMap<PropertyDescriptor,Boolean> uiBeanApplied
protected volatile xyz.cofe.gui.swing.bean.UiBean uiBean
protected volatile PropertyDescriptor propertyDescriptor
protected volatile Object bean
protected volatile xyz.cofe.collection.Func0 readFn
protected volatile xyz.cofe.collection.Func1 writeFn
protected volatile Boolean readOnly
protected volatile Boolean readOnlyDescent
protected volatile boolean notNull
protected volatile Class propertyType
protected volatile Method readMethod
protected volatile Method writeMethod
protected volatile boolean bound
protected volatile boolean constrained
protected volatile Class<?> propertyEditorClass
protected volatile String name
protected volatile String displayName
protected volatile boolean expret
protected volatile boolean hidden
protected volatile boolean preffered
protected volatile String shortDescription
protected volatile String htmlDescription
public Property()
public Property(String name, Class type, xyz.cofe.collection.Func0 read, xyz.cofe.collection.Func1 write)
name - Имя свойстваtype - Тип свойстваread - Чтениеwrite - Записьpublic Property(Property src)
src - образец для копированияpublic Property(Object bean, PropertyDescriptor src)
bean - исходный объект владелец свойстваsrc - Описание свойстваpublic String getPropertyName()
public xyz.cofe.gui.swing.bean.UiBean getUiBean()
public void setUiBean(xyz.cofe.gui.swing.bean.UiBean uiBean)
uiBean - настройкиpublic PropertyDescriptor getPropertyDescriptor()
public void setPropertyDescriptor(PropertyDescriptor propertyDescriptor)
propertyDescriptor - описапниеpublic Object getBean()
public void setBean(Object bean)
bean - владелец свойства (объект)public xyz.cofe.collection.Func0 getReadFn()
public void setReadFn(xyz.cofe.collection.Func0 readFn)
readFn - функция чтенияpublic xyz.cofe.collection.Func1 getWriteFn()
public void setWriteFn(xyz.cofe.collection.Func1 writeFn)
writeFn - функция записиpublic Object read()
Error - - ошибка чтения свойстваpublic void write(Object val)
val - значениеpublic Closeable addPropertyChangeListener(PropertyChangeListener listener)
listener - подписчикpublic boolean isReadOnly()
public void setReadOnly(Boolean readOnly)
readOnly - true - только для записиpublic Boolean getReadOnlyDescent()
public void setReadOnlyDescent(Boolean readOnlyDescent)
readOnlyDescent - true - дочрение так же readOnly; null - как естьpublic boolean isNotNull()
public void setNotNull(boolean notNull)
notNull - true - не допускаются null значенияpublic Class<?> getPropertyType()
public void setPropertyType(Class<?> pt)
pt - тип данныхpublic void setValue(String attributeName, Object value)
attributeName - имя атрибутаvalue - значениеFeatureDescriptor.setValue(java.lang.String, java.lang.Object)public Object getValue(String attributeName)
attributeName - имя атрибутаFeatureDescriptor.getValue(java.lang.String)public Enumeration<String> attributeNames()
FeatureDescriptor.attributeNames()public Method getReadMethod()
public void setReadMethod(Method readMethod) throws IntrospectionException
readMethod - методIntrospectionException - см propertyDescriptorpublic Method getWriteMethod()
public void setWriteMethod(Method writeMethod) throws IntrospectionException
writeMethod - методIntrospectionException - см propertyDescriptorpublic boolean isBound()
public void setBound(boolean bound)
bound - true - свойство генерирует событие / false - наверно не генерируетpublic boolean isConstrained()
PropertyDescriptor.isConstrained()public void setConstrained(boolean constrained)
constrained - true - на свойстве надоложено ограничениеPropertyDescriptor.setConstrained(boolean)public void setPropertyEditorClass(Class<?> propertyEditorClass)
propertyEditorClass - редактор свойстваpublic Class<?> getPropertyEditorClass()
public PropertyEditor createPropertyEditor(Object bean)
public String getName()
public void setName(String name)
name - имя свойстваpublic String getDisplayName()
public void setDisplayName(String displayName)
displayName - отображаемое имя свойстваpublic boolean isExpert()
FeatureDescriptor.isExpert()public void setExpert(boolean expert)
expert - true - желательно чтоб правил его экспертFeatureDescriptor.setExpert(boolean)public boolean isHidden()
public void setHidden(boolean hidden)
hidden - true - свойство скрыто от редактированияpublic boolean isPreferred()
FeatureDescriptor.isPreferred()public void setPreferred(boolean preferred)
preferred - свойство часто редактируемоеFeatureDescriptor.setPreferred(boolean)public String getShortDescription()
public void setShortDescription(String text)
text - краткое описаниеpublic String getHtmlDescription()
public void setHtmlDescription(String htmlDescription)
htmlDescription - описание или nullpublic static Set<Property> propertiesOf(Class cls, Object bean)
cls - тип объектаbean - сам объектpublic static Property.PropertyQuery propertyQuery()
public static Set<Property> propertiesOf(Class cls, Object bean, boolean include, String... names)
cls - Тип объектаbean - Сам объектinclude - true - Включать только указанные / false - исключать указанныеnames - имена включаемых/исключаемых свойствpublic static Set<Property> propertiesOf(Class cls, Object bean, xyz.cofe.collection.Predicate<PropertyDescriptor> filter)
cls - Тип объектаbean - объектfilter - фильтрpublic static Set<Property> propertiesOf(Class cls, Object bean, xyz.cofe.collection.Predicate<PropertyDescriptor> filter, xyz.cofe.collection.Convertor<xyz.cofe.collection.Pair<PropertyDescriptor,Object>,Property> propertyBuilder)
cls - Тип объектаbean - объектfilter - фильтрpropertyBuilder - конвертирование свойствCopyright © 2019. All rights reserved.