Package com.kenshoo.pl.entity
Interface EntityType<E extends EntityType<E>>
-
- All Known Implementing Classes:
AbstractEntityType
public interface EntityType<E extends EntityType<E>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classEntityType.ForeignKey<FROM extends EntityType<FROM>,TO extends EntityType<TO>>
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.stream.Stream<EntityField<E,?>>determineForeignKeys(java.util.Set<EntityField<E,?>> requiredFields)default java.util.Optional<EntityField<E,?>>findField(org.jooq.TableField tableField)default java.util.Collection<EntityField<E,?>>findFields(java.lang.Iterable<org.jooq.TableField<org.jooq.Record,?>> tableFields)EntityField<E,?>getFieldByName(java.lang.String name)java.util.stream.Stream<EntityField<E,?>>getFields()default java.util.Optional<EntityField<E,? extends java.lang.Number>>getIdField()default java.util.Optional<IdGeneration>getIdGeneration()default <TO extends EntityType<TO>>
EntityType.ForeignKey<E,TO>getKeyTo(EntityType<TO> other)java.lang.StringgetName()default java.util.Optional<EntityField<E,java.lang.Object>>getPrimaryIdentityField()default UniqueKey<E>getPrimaryKey()DataTablegetPrimaryTable()java.util.stream.Stream<PrototypedEntityField<E,?>>getPrototypedFields()default SupportedChangeOperationgetSupportedOperation()default CreateRecordCommand.OnDuplicateKeyonDuplicateKey()java.lang.StringtoFieldName(EntityField<E,?> field)
-
-
-
Method Detail
-
getName
java.lang.String getName()
-
getPrimaryTable
DataTable getPrimaryTable()
-
getPrimaryIdentityField
default java.util.Optional<EntityField<E,java.lang.Object>> getPrimaryIdentityField()
-
getIdField
default java.util.Optional<EntityField<E,? extends java.lang.Number>> getIdField()
-
getIdGeneration
default java.util.Optional<IdGeneration> getIdGeneration()
-
getFields
java.util.stream.Stream<EntityField<E,?>> getFields()
-
getPrototypedFields
java.util.stream.Stream<PrototypedEntityField<E,?>> getPrototypedFields()
-
getFieldByName
EntityField<E,?> getFieldByName(java.lang.String name)
-
toFieldName
java.lang.String toFieldName(EntityField<E,?> field)
-
getSupportedOperation
default SupportedChangeOperation getSupportedOperation()
-
onDuplicateKey
default CreateRecordCommand.OnDuplicateKey onDuplicateKey()
-
findFields
default java.util.Collection<EntityField<E,?>> findFields(java.lang.Iterable<org.jooq.TableField<org.jooq.Record,?>> tableFields)
-
findField
default java.util.Optional<EntityField<E,?>> findField(org.jooq.TableField tableField)
-
determineForeignKeys
default java.util.stream.Stream<EntityField<E,?>> determineForeignKeys(java.util.Set<EntityField<E,?>> requiredFields)
-
getKeyTo
default <TO extends EntityType<TO>> EntityType.ForeignKey<E,TO> getKeyTo(EntityType<TO> other)
-
-