Package com.kenshoo.pl.entity
Class AbstractEntityType<E extends EntityType<E>>
- java.lang.Object
-
- com.kenshoo.pl.entity.AbstractEntityType<E>
-
- All Implemented Interfaces:
EntityType<E>
public abstract class AbstractEntityType<E extends EntityType<E>> extends java.lang.Object implements EntityType<E>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.kenshoo.pl.entity.EntityType
EntityType.ForeignKey<FROM extends EntityType<FROM>,TO extends EntityType<TO>>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractEntityType(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T> EntityField<E,T>field(EntityFieldDbAdapter<T> dbAdapter, ValueConverter<T,java.lang.String> stringValueConverter)protected <T,DBT>
EntityField<E,T>field(org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter)protected <T,DBT>
EntityField<E,T>field(org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)protected <T,DBT>
EntityField<E,T>field(org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter, ValueConverter<T,java.lang.String> stringValueConverter)protected <T,DBT>
EntityField<E,T>field(org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter, ValueConverter<T,java.lang.String> stringValueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)protected <T> EntityField<E,T>field(org.jooq.TableField<org.jooq.Record,T> tableField)protected <T> EntityField<E,T>field(org.jooq.TableField<org.jooq.Record,T> tableField, EntityValueEqualityFunction<T> valueEqualityFunction)EntityField<E,?>getFieldByName(java.lang.String name)java.util.stream.Stream<EntityField<E,?>>getFields()java.util.Optional<EntityField<E,? extends java.lang.Number>>getIdField()java.util.Optional<IdGeneration>getIdGeneration()java.lang.StringgetName()java.util.Optional<EntityField<E,java.lang.Object>>getPrimaryIdentityField()java.util.stream.Stream<PrototypedEntityField<E,?>>getPrototypedFields()protected <T,DBT>
PrototypedEntityField<E,T>prototypedField(EntityFieldPrototype<T> entityFieldPrototype, org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter)protected <T,DBT>
PrototypedEntityField<E,T>prototypedField(EntityFieldPrototype<T> entityFieldPrototype, org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)protected <T> PrototypedEntityField<E,T>prototypedField(EntityFieldPrototype<T> entityFieldPrototype, org.jooq.TableField<org.jooq.Record,T> tableField)protected <T> PrototypedEntityField<E,T>prototypedField(EntityFieldPrototype<T> entityFieldPrototype, org.jooq.TableField<org.jooq.Record,T> tableField, EntityValueEqualityFunction<T> valueEqualityFunction)java.lang.StringtoFieldName(EntityField<E,?> field)protected <T> EntityField<E,T>virtualField(DataTable table, ValueConverter<T,java.lang.String> stringValueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)protected <T,T1,T2>
EntityField<E,T>virtualField(EntityField<E,T1> field1, EntityField<E,T2> field2, java.util.function.BiFunction<T1,T2,T> combiner, ValueConverter<T,java.lang.String> stringValueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)protected <T,T1>
EntityField<E,T>virtualField(EntityField<E,T1> field1, java.util.function.Function<T1,T> translator, ValueConverter<T,java.lang.String> stringValueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.kenshoo.pl.entity.EntityType
determineForeignKeys, findField, findFields, getKeyTo, getPrimaryKey, getPrimaryTable, getSupportedOperation, onDuplicateKey
-
-
-
-
Method Detail
-
field
protected <T> EntityField<E,T> field(org.jooq.TableField<org.jooq.Record,T> tableField)
-
field
protected <T,DBT> EntityField<E,T> field(org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter)
-
field
protected <T,DBT> EntityField<E,T> field(org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter, ValueConverter<T,java.lang.String> stringValueConverter)
-
field
protected <T> EntityField<E,T> field(org.jooq.TableField<org.jooq.Record,T> tableField, EntityValueEqualityFunction<T> valueEqualityFunction)
-
field
protected <T,DBT> EntityField<E,T> field(org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)
-
field
protected <T,DBT> EntityField<E,T> field(org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter, ValueConverter<T,java.lang.String> stringValueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)
-
field
protected <T> EntityField<E,T> field(EntityFieldDbAdapter<T> dbAdapter, ValueConverter<T,java.lang.String> stringValueConverter)
-
virtualField
protected <T,T1> EntityField<E,T> virtualField(EntityField<E,T1> field1, java.util.function.Function<T1,T> translator, ValueConverter<T,java.lang.String> stringValueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)
-
virtualField
protected <T> EntityField<E,T> virtualField(DataTable table, ValueConverter<T,java.lang.String> stringValueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)
-
virtualField
protected <T,T1,T2> EntityField<E,T> virtualField(EntityField<E,T1> field1, EntityField<E,T2> field2, java.util.function.BiFunction<T1,T2,T> combiner, ValueConverter<T,java.lang.String> stringValueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)
-
prototypedField
protected <T> PrototypedEntityField<E,T> prototypedField(EntityFieldPrototype<T> entityFieldPrototype, org.jooq.TableField<org.jooq.Record,T> tableField)
-
prototypedField
protected <T> PrototypedEntityField<E,T> prototypedField(EntityFieldPrototype<T> entityFieldPrototype, org.jooq.TableField<org.jooq.Record,T> tableField, EntityValueEqualityFunction<T> valueEqualityFunction)
-
prototypedField
protected <T,DBT> PrototypedEntityField<E,T> prototypedField(EntityFieldPrototype<T> entityFieldPrototype, org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter)
-
prototypedField
protected <T,DBT> PrototypedEntityField<E,T> prototypedField(EntityFieldPrototype<T> entityFieldPrototype, org.jooq.TableField<org.jooq.Record,DBT> tableField, ValueConverter<T,DBT> valueConverter, EntityValueEqualityFunction<T> valueEqualityFunction)
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceEntityType<E extends EntityType<E>>
-
getIdField
public java.util.Optional<EntityField<E,? extends java.lang.Number>> getIdField()
- Specified by:
getIdFieldin interfaceEntityType<E extends EntityType<E>>
-
getPrimaryIdentityField
public java.util.Optional<EntityField<E,java.lang.Object>> getPrimaryIdentityField()
- Specified by:
getPrimaryIdentityFieldin interfaceEntityType<E extends EntityType<E>>
-
getIdGeneration
public java.util.Optional<IdGeneration> getIdGeneration()
- Specified by:
getIdGenerationin interfaceEntityType<E extends EntityType<E>>
-
getFields
public java.util.stream.Stream<EntityField<E,?>> getFields()
- Specified by:
getFieldsin interfaceEntityType<E extends EntityType<E>>
-
getPrototypedFields
public java.util.stream.Stream<PrototypedEntityField<E,?>> getPrototypedFields()
- Specified by:
getPrototypedFieldsin interfaceEntityType<E extends EntityType<E>>
-
getFieldByName
public EntityField<E,?> getFieldByName(java.lang.String name)
- Specified by:
getFieldByNamein interfaceEntityType<E extends EntityType<E>>
-
toFieldName
public java.lang.String toFieldName(EntityField<E,?> field)
- Specified by:
toFieldNamein interfaceEntityType<E extends EntityType<E>>
-
-