public abstract class AbstractColumnDefinitionProvider<K extends FieldKey<K>> extends Object implements ColumnDefinitionProvider<K>
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractColumnDefinitionProvider.PredicatedColumnPropertyFactory<K extends FieldKey<K>> |
| Modifier and Type | Field and Description |
|---|---|
protected List<AbstractColumnDefinitionProvider.PredicatedColumnPropertyFactory<K>> |
properties |
| Constructor and Description |
|---|
AbstractColumnDefinitionProvider() |
AbstractColumnDefinitionProvider(List<AbstractColumnDefinitionProvider.PredicatedColumnPropertyFactory<K>> properties) |
| Modifier and Type | Method and Description |
|---|---|
void |
addColumnDefinition(org.simpleflatmapper.util.Predicate<? super K> predicate,
ColumnDefinition<K,?> definition) |
void |
addColumnDefinition(String name,
ColumnDefinition<K,?> definition) |
void |
addColumnProperty(AbstractColumnDefinitionProvider.PredicatedColumnPropertyFactory predicatedColumnPropertyFactory) |
void |
addColumnProperty(org.simpleflatmapper.util.Predicate<? super K> predicate,
Object property) |
void |
addColumnProperty(org.simpleflatmapper.util.Predicate<? super K> predicate,
org.simpleflatmapper.util.UnaryFactory<? super K,Object> propertyFactory) |
void |
addColumnProperty(String name,
Object property) |
abstract AbstractColumnDefinitionProvider<K> |
copy() |
<CP,BC extends org.simpleflatmapper.util.BiConsumer<org.simpleflatmapper.util.Predicate<? super K>,CP>> |
forEach(Class<CP> propertyType,
BC consumer) |
ColumnDefinition<K,?> |
getColumnDefinition(K key) |
List<AbstractColumnDefinitionProvider.PredicatedColumnPropertyFactory<K>> |
getProperties() |
protected abstract ColumnDefinition<K,?> |
identity() |
protected final List<AbstractColumnDefinitionProvider.PredicatedColumnPropertyFactory<K extends FieldKey<K>>> properties
public AbstractColumnDefinitionProvider()
public AbstractColumnDefinitionProvider(List<AbstractColumnDefinitionProvider.PredicatedColumnPropertyFactory<K>> properties)
public void addColumnDefinition(org.simpleflatmapper.util.Predicate<? super K> predicate, ColumnDefinition<K,?> definition)
public void addColumnDefinition(String name, ColumnDefinition<K,?> definition)
public void addColumnProperty(org.simpleflatmapper.util.Predicate<? super K> predicate, Object property)
public void addColumnProperty(org.simpleflatmapper.util.Predicate<? super K> predicate, org.simpleflatmapper.util.UnaryFactory<? super K,Object> propertyFactory)
public ColumnDefinition<K,?> getColumnDefinition(K key)
getColumnDefinition in interface ColumnDefinitionProvider<K extends FieldKey<K>>public abstract AbstractColumnDefinitionProvider<K> copy()
protected abstract ColumnDefinition<K,?> identity()
public List<AbstractColumnDefinitionProvider.PredicatedColumnPropertyFactory<K>> getProperties()
public <CP,BC extends org.simpleflatmapper.util.BiConsumer<org.simpleflatmapper.util.Predicate<? super K>,CP>> BC forEach(Class<CP> propertyType, BC consumer)
forEach in interface ColumnDefinitionProvider<K extends FieldKey<K>>public void addColumnProperty(AbstractColumnDefinitionProvider.PredicatedColumnPropertyFactory predicatedColumnPropertyFactory)
Copyright © 2020. All rights reserved.