Interface EntityType<E extends EntityType<E>>

  • All Known Implementing Classes:
    AbstractEntityType

    public interface EntityType<E extends EntityType<E>>
    • 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()
      • getFieldByName

        EntityField<E,​?> getFieldByName​(java.lang.String name)
      • toFieldName

        java.lang.String toFieldName​(EntityField<E,​?> field)
      • 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)
      • getPrimaryKey

        default UniqueKey<E> getPrimaryKey()