public class PropertyColumn extends Column implements IsRowEditable
| Modifier and Type | Class and Description |
|---|---|
static class |
PropertyColumn.Event
Описывает событие колонки
|
static interface |
PropertyColumn.Listener
Подписчик на события колонки
|
static class |
PropertyColumn.PropertyWrited
Событие записи значения в свойство
|
Column.Cell| Modifier and Type | Field and Description |
|---|---|
protected Boolean |
forceReadOnly |
protected Icon |
nullIcon |
protected TreeTableNodeFormat |
nullValueFormat |
protected PropertyDB |
pdb |
protected String |
propertyName |
protected PropertyTable |
propertyTable |
protected xyz.cofe.collection.map.ClassMap<xyz.cofe.collection.Func2<TreeTableNodeFormat,Object,Object>> |
valueFormat
valueFormat : ClassMap<Форматирование, Объект, Узел> - функция:
fn ( Объект, Узел ) => Форматирование объекта. |
| Constructor and Description |
|---|
PropertyColumn()
Конструктор
|
PropertyColumn(Object sync,
PropertyColumn sample)
Конструктор копирования
|
PropertyColumn(String name)
Конструктор
|
PropertyColumn(String name,
boolean forceReadonly)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
Closeable |
addListener(PropertyColumn.Listener listener)
Добавляет подписчика
|
Closeable |
addListener(PropertyColumn.Listener listener,
boolean weakLink)
Добавляет подписчика
|
<T> PropertyColumn |
addValueFormat(Class<T> cls,
xyz.cofe.collection.Func1<TreeTableNodeFormat,T> reader)
Указывает форматирование для указанных типов
|
<T> PropertyColumn |
addValueFormat(Class<T> cls,
xyz.cofe.collection.Func2<TreeTableNodeFormat,Object,T> reader)
Указывает форматирование для указанных типов
|
<BEAN,PROP> |
classProperty(Class<BEAN> beanClass,
String name,
Class<PROP> propType,
xyz.cofe.collection.Func1<PROP,BEAN> propReader,
xyz.cofe.collection.Func2<Object,BEAN,PROP> propWrite)
Указывает как читать/писать свойство для конкртеного типа экземпляра класса
|
PropertyColumn |
classProperty(Class beanClass,
Property prop)
Указывает как читать свойство для конкртеного типа экземпляра класса
|
PropertyColumn |
clone() |
Column |
cloneWith(Object sync)
Клонирование с указаным объектом синхронизации
|
TableColumn |
createTableColumn()
Создает колонку для отображения ее в таблице
|
void |
fireEvent(PropertyColumn.Event event)
Рассылка увдомления подписчикам
|
PropertyColumn |
forceReadonly(Boolean forceReadOnly)
Указывает что свойство достпно только для чтения
|
xyz.cofe.collection.map.ClassMap<Property> |
getClassProperties()
Карта для чтения/записи свойства различных классов
|
Columns |
getColumns()
Возвращает перечень колонок таблицы
|
Boolean |
getForceReadOnly()
Указывает свойство доступно только для чтения
|
Set<PropertyColumn.Listener> |
getListeners()
Возвращает подписчиков
|
int |
getModelIndex()
Возвращает индекс колонки в модели таблицы
|
protected Icon |
getNullIcon() |
TreeTableNodeFormat |
getNullValueFormat()
ВОзвращает настройки форматирования для null значения
|
PropertyDB |
getPropertyDB()
Указывает "базу" свойств
|
String |
getPropertyName()
Указывает имя свойства
|
PropertyTable |
getPropertyTable()
Указыавет таблицу редактирования свойств
|
TableColumn[] |
getTableColumns()
Возвращает видимые колонки таблицы
|
xyz.cofe.collection.map.ClassMap<xyz.cofe.collection.Func2<TreeTableNodeFormat,Object,Object>> |
getValueFormat()
Форматирование ClassMap<Форматирование, Объект, Узел> - функция:
fn ( Объект, Узел ) => Форматирование объекта. |
xyz.cofe.collection.Convertor<Column.Cell,Boolean> |
getWriter()
Запись значения ячейки.
|
boolean |
hasListener(PropertyColumn.Listener listener)
Проверка на наличии подписки
|
boolean |
isRowEditable(Object row)
Проверка что можно редактировать указанный объект-строку
|
boolean |
isVisible()
Указывает отображать или нет колонку в таблице
|
PropertyColumn |
name(String name)
Имя колонки
|
PropertyColumn |
propertyDB(PropertyDB newPdb)
Указывает "базу" свойств
|
PropertyColumn |
propertyName(String propertyName)
Указывает имя свойства
|
PropertyColumn |
propertyTable(PropertyTable propertyTable)
Указыавет таблицу редактирования свойств
|
PropertyValue |
read(Object bean)
Осуществляет чтение значения свойства
|
void |
removeListener(PropertyColumn.Listener listener)
Отписка от уведомлений
|
void |
setForceReadOnly(Boolean forceReadOnly)
Указывает что свойство достпно только для чтения
|
void |
setName(String name)
Имя колонки
|
protected void |
setNullIcon(Icon ico) |
void |
setNullValueFormat(TreeTableNodeFormat nullValueFormat)
Указывает настройки форматирования для null значения
|
void |
setPropertyDB(PropertyDB newPdb)
Указывает "базу" свойств
|
void |
setPropertyName(String propertyName)
Указывает имя свойства
|
void |
setPropertyTable(PropertyTable propertyTable)
Указыавет таблицу редактирования свойств
|
void |
setVisible(boolean visible)
Указывает отображать или нет колонку в таблице
|
boolean |
write(Object bean,
PropertyValue pvalue)
Осуществляет запись значения в свойство
|
addPropertyChangeListener, firePropertyChange, getName, getReader, getReader, getType, propertySupport, reader, removePropertyChangeListener, rowReader, setReader, setType, setWriter, type, writerprotected Boolean forceReadOnly
protected transient volatile PropertyDB pdb
protected PropertyTable propertyTable
protected Icon nullIcon
protected volatile TreeTableNodeFormat nullValueFormat
protected xyz.cofe.collection.map.ClassMap<xyz.cofe.collection.Func2<TreeTableNodeFormat,Object,Object>> valueFormat
protected String propertyName
public PropertyColumn()
public PropertyColumn(String name)
name - имя свойстваpublic PropertyColumn(String name, boolean forceReadonly)
name - имя свойстваforceReadonly - свойство доступно только для чтенияpublic PropertyColumn(Object sync, PropertyColumn sample)
sync - объект для синхронизацииsample - образец для копированияpublic boolean hasListener(PropertyColumn.Listener listener)
listener - подписчикpublic Set<PropertyColumn.Listener> getListeners()
public Closeable addListener(PropertyColumn.Listener listener)
listener - подписчикpublic Closeable addListener(PropertyColumn.Listener listener, boolean weakLink)
listener - подписчикweakLink - добавить как weak ссылкуpublic void removeListener(PropertyColumn.Listener listener)
listener - подписчикpublic void fireEvent(PropertyColumn.Event event)
event - уведомлениеpublic Boolean getForceReadOnly()
public void setForceReadOnly(Boolean forceReadOnly)
forceReadOnly - только для чтенияpublic PropertyColumn forceReadonly(Boolean forceReadOnly)
forceReadOnly - только для чтенияpublic PropertyDB getPropertyDB()
public void setPropertyDB(PropertyDB newPdb)
newPdb - "база" свойствpublic PropertyColumn propertyDB(PropertyDB newPdb)
newPdb - "база" свойствpublic PropertyTable getPropertyTable()
public void setPropertyTable(PropertyTable propertyTable)
propertyTable - таблица реадктор свойствpublic PropertyColumn propertyTable(PropertyTable propertyTable)
propertyTable - таблица реадктор свойствpublic Columns getColumns()
public int getModelIndex()
protected Icon getNullIcon()
protected void setNullIcon(Icon ico)
public TreeTableNodeFormat getNullValueFormat()
public void setNullValueFormat(TreeTableNodeFormat nullValueFormat)
nullValueFormat - настройки форматированияpublic xyz.cofe.collection.map.ClassMap<xyz.cofe.collection.Func2<TreeTableNodeFormat,Object,Object>> getValueFormat()
public <T> PropertyColumn addValueFormat(Class<T> cls, xyz.cofe.collection.Func2<TreeTableNodeFormat,Object,T> reader)
T - тип данных узлаcls - тип данных узлаreader - функция форматирования (bean, значение) => форматpublic <T> PropertyColumn addValueFormat(Class<T> cls, xyz.cofe.collection.Func1<TreeTableNodeFormat,T> reader)
T - тип данных узлаcls - тип данных узлаreader - функция форматирования (значение) => форматpublic PropertyColumn name(String name)
Columnpublic xyz.cofe.collection.Convertor<Column.Cell,Boolean> getWriter()
Columnpublic boolean isRowEditable(Object row)
IsRowEditableisRowEditable in interface IsRowEditablerow - объект - строка таблицыpublic PropertyColumn clone()
public Column cloneWith(Object sync)
Columnpublic String getPropertyName()
public void setPropertyName(String propertyName)
propertyName - имя свойстваpublic PropertyColumn propertyName(String propertyName)
propertyName - имя свойстваpublic PropertyValue read(Object bean)
bean - владелец свойстваpublic boolean write(Object bean, PropertyValue pvalue)
bean - Владелец свойстваpvalue - записываемое значениеpublic xyz.cofe.collection.map.ClassMap<Property> getClassProperties()
public PropertyColumn classProperty(Class beanClass, Property prop)
beanClass - тип экземпляра представлющего строку таблицыprop - свойство для чтения/записиpublic <BEAN,PROP> PropertyColumn classProperty(Class<BEAN> beanClass, String name, Class<PROP> propType, xyz.cofe.collection.Func1<PROP,BEAN> propReader, xyz.cofe.collection.Func2<Object,BEAN,PROP> propWrite)
BEAN - Тип экзепляраPROP - Тип свойстваbeanClass - Тип экземпляраname - Имя свойстваpropType - Тип свойстваpropReader - Функция чтения свойстваpropWrite - Функция записи свойства, может быть null ссылкойpublic TableColumn[] getTableColumns()
public boolean isVisible()
public void setVisible(boolean visible)
visible - true - отображать колонкуpublic TableColumn createTableColumn()
Copyright © 2019. All rights reserved.