public class PropertyDB extends Object
| Modifier and Type | Class and Description |
|---|---|
class |
PropertyDB.Export |
class |
PropertyDB.ExportPropertySettings |
class |
PropertyDB.Import |
class |
PropertyDB.ImportPropertySettings |
| Modifier and Type | Field and Description |
|---|---|
protected WeakHashMap<PropertyDescriptor,Boolean> |
appliedPropertySettings |
protected WeakHashMap<Property,PropertyEditor> |
assignedPropertyEditor |
protected LinkedHashSet<ReadBeanNodes> |
beanReaders
Чтение дочерних узлов
|
protected WeakHashMap<Class,Boolean> |
failedPropertyEditor
Классы редакторов которые InstantiationException/IllegalAccessException
|
protected xyz.cofe.collection.map.EventMap<String,PropertyEditor> |
namedEditors |
protected WeakHashMap<PropertyDescriptor,PropertyEditor> |
propertyDescEditorMap
Редакторы свойств для конкретного свойства
|
protected Map<PropertyEditor,Double> |
propertyEditorWeightMap |
protected boolean |
propertySettingsApplyAtRead |
protected Object |
sync |
protected xyz.cofe.collection.map.ClassMap<Set<PropertyEditor>> |
typeEditors |
| Constructor and Description |
|---|
PropertyDB()
Конструктор
|
PropertyDB(PropertyDB sample)
Конструктор копиования
|
| Modifier and Type | Method and Description |
|---|---|
void |
assignEditor(Property prop,
PropertyEditor pe)
Назначение редактор для указанного свойства
|
Property |
createProperty(Object bean,
PropertyDescriptor pd)
Создание свойства для указанного объекта
|
PropertyDB.Export |
exports() |
Set<Property> |
filter(Set<Property> properties,
xyz.cofe.gui.swing.bean.UiBean uib)
Фильтрация свойств
|
Iterable<PropertyEditor> |
getAllPropertyEditors()
Получение всех редакторов
|
Set<ReadBeanNodes> |
getBeanNodeReaders()
Возвращает "читателей" дочерних узлов
|
Set<TreeTableNodeGetFormatOf> |
getFormattersOf(Class type)
Возвращает форматтеры указанного типа данных
|
xyz.cofe.collection.map.EventMap<String,PropertyEditor> |
getNamedEditors()
Возвращает именнованые редакторы свойств
|
Set<PropertyEditor> |
getPaintablesOf(Class type)
Возвращает редакторы поддерживающие отображение (isPaintable) указанных типов
|
PropertyEditor |
getPropertyEditorOf(Property p)
Получение редактора для конкретного свойства
|
PropertyEditor |
getPropertyEditorOf(PropertyDescriptor propertyDescriptor)
Получение редактора для конкретного свойства
|
PropertyEditor |
getPropertyEditorOf(PropertyValue pv)
Получение редактора для конкретного свойства
|
PropertySettings |
getPropertySetting(Class cls,
String name)
Возвращает настройки свойства
|
PropertySettings |
getPropertySettings(String clsName,
String name,
boolean createIfNotExists)
Возвращает настройки свойства
|
PropertySettings |
getPropertySettingsOf(PropertyDescriptor pd)
Возвращает настройки свойства
|
PropertyEditor |
getTypeEditor(Class type)
Возвращает редактор свойства для заданного типа данных
|
xyz.cofe.collection.map.ClassMap<Set<PropertyEditor>> |
getTypeEditors()
Возвращает карту редакторов свойств
|
double |
getWeightOf(PropertyEditor pe)
Получение веса/приоритета редактора
|
PropertyDB.Import |
imports() |
boolean |
isExpandableType(Class t)
Возвращает признак, что указанный тип данных подвергается интроспекции
|
boolean |
isPropertySettingsApplyAtRead()
Применение настроек свойство во время чтения их из объекта
|
void |
propertySettingsCacheDrop()
Сброс истории примененных настроек
|
void |
propertySettingsClear()
Сброс истории примененных настроек и самих настроек
|
Iterable |
readBeadNodes(Object bean)
Читение дочерних узлов
|
void |
registerReadBeanNodes(ReadBeanNodes rb)
Регистрация читателя дочерних узлов бина
|
void |
registerTypeEditor(Class type,
PropertyEditor pe)
Регистрация редактора свойств для заданного типа данных
|
void |
registerTypeEditor(Class type,
PropertyEditor pe,
Double weight)
Регистрация редактора свойств для заданного типа данных
|
void |
setNamedEditors(xyz.cofe.collection.map.EventMap<String,PropertyEditor> namedEditors)
Указывает именнованые редакторы свойств
|
void |
setPropertySettings(Class clsName,
String propertyName,
PropertySettings ps)
Указывает настройки свойства
|
void |
setPropertySettings(String clsName,
String propertyName,
PropertySettings ps)
Указывает настройки свойства
|
void |
setPropertySettingsApplyAtRead(boolean propertySettingsApplyAtRead)
Применение настроек свойство во время чтения их из объекта
|
void |
setWeightOf(PropertyEditor pe,
double weight)
Указание веса/приоритета редактора
|
protected final Object sync
protected final WeakHashMap<PropertyDescriptor,PropertyEditor> propertyDescEditorMap
protected final WeakHashMap<Class,Boolean> failedPropertyEditor
protected xyz.cofe.collection.map.EventMap<String,PropertyEditor> namedEditors
protected final WeakHashMap<Property,PropertyEditor> assignedPropertyEditor
protected final xyz.cofe.collection.map.ClassMap<Set<PropertyEditor>> typeEditors
protected final Map<PropertyEditor,Double> propertyEditorWeightMap
protected final LinkedHashSet<ReadBeanNodes> beanReaders
protected WeakHashMap<PropertyDescriptor,Boolean> appliedPropertySettings
protected boolean propertySettingsApplyAtRead
public PropertyDB()
public PropertyDB(PropertyDB sample)
sample - образец для копированияpublic xyz.cofe.collection.map.EventMap<String,PropertyEditor> getNamedEditors()
public void setNamedEditors(xyz.cofe.collection.map.EventMap<String,PropertyEditor> namedEditors)
namedEditors - редакторыpublic PropertyEditor getPropertyEditorOf(PropertyValue pv)
pv - свойствоpublic void assignEditor(Property prop, PropertyEditor pe)
prop - свойствоpe - редакторpublic PropertyEditor getPropertyEditorOf(Property p)
p - свойствоpublic PropertyEditor getPropertyEditorOf(PropertyDescriptor propertyDescriptor)
propertyDescriptor - свойствоpublic Set<PropertyEditor> getPaintablesOf(Class type)
type - тип данных который будет отображатьсяpublic Set<TreeTableNodeGetFormatOf> getFormattersOf(Class type)
type - тип данных который будет отображатьсяpublic xyz.cofe.collection.map.ClassMap<Set<PropertyEditor>> getTypeEditors()
public void registerTypeEditor(Class type, PropertyEditor pe)
type - тип данныхpe - редакторpublic void registerTypeEditor(Class type, PropertyEditor pe, Double weight)
type - тип данныхpe - редакторweight - вес/приоритет редактораpublic PropertyEditor getTypeEditor(Class type)
type - тип данныхpublic double getWeightOf(PropertyEditor pe)
pe - редакторpublic void setWeightOf(PropertyEditor pe, double weight)
pe - редакторweight - вес/приоритетpublic boolean isExpandableType(Class t)
t - тип данныхpublic Set<ReadBeanNodes> getBeanNodeReaders()
public void registerReadBeanNodes(ReadBeanNodes rb)
rb - читательpublic Set<Property> filter(Set<Property> properties, xyz.cofe.gui.swing.bean.UiBean uib)
properties - свойстваuib - условия фильтраpublic PropertySettings getPropertySettingsOf(PropertyDescriptor pd)
pd - свойствоpublic PropertySettings getPropertySetting(Class cls, String name)
cls - классname - свойство классаpublic PropertySettings getPropertySettings(String clsName, String name, boolean createIfNotExists)
clsName - классname - свойство классаcreateIfNotExists - создавать настройки по умолчаниюpublic void setPropertySettings(Class clsName, String propertyName, PropertySettings ps)
clsName - классpropertyName - свойство классаps - настройкиpublic void setPropertySettings(String clsName, String propertyName, PropertySettings ps)
clsName - классpropertyName - свойство классаps - настройкиpublic void propertySettingsCacheDrop()
public void propertySettingsClear()
public Property createProperty(Object bean, PropertyDescriptor pd)
bean - объектpd - описание свойстваpublic Iterable<PropertyEditor> getAllPropertyEditors()
public PropertyDB.Export exports()
public PropertyDB.Import imports()
public boolean isPropertySettingsApplyAtRead()
public void setPropertySettingsApplyAtRead(boolean propertySettingsApplyAtRead)
propertySettingsApplyAtRead - true применянть настройкиCopyright © 2019. All rights reserved.