Module io.github.mmm.entity.bean
Interface EntityPropertyBuilders
-
- All Superinterfaces:
DefaultPropertyBuilders
public interface EntityPropertyBuilders extends DefaultPropertyBuilders
ExtendsDefaultPropertyBuilders
for entity specific properties.- Since:
- 1.0.0
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default <E extends Entity>
IdPropertyBuilder<E>newId(IdFactory<?,?,?> idFactory, Class<E> entityClass)
default <E extends Entity>
IdProperty<E>newId(Class<E> entityClass)
default <E extends Entity>
IdProperty<E>newId(String name, IdFactory<?,?,?> idFactory, Class<E> entityClass)
default <E extends Entity>
LinkPropertyBuilder<E>newLink(IdFactory<?,?,?> idFactory, Class<E> entityClass)
default <E extends Entity>
LinkProperty<E>newLink(String name, IdFactory<?,?,?> idFactory, Class<E> entityClass)
-
Methods inherited from interface io.github.mmm.property.builder.DefaultPropertyBuilders
newBigDecimal, newBigDecimal, newBigInteger, newBigInteger, newBoolean, newBoolean, newByte, newByte, newDouble, newDouble, newFloat, newFloat, newInstant, newInstant, newInteger, newInteger, newLocalDate, newLocalDate, newLocalDateTime, newLocalDateTime, newLocalTime, newLocalTime, newLong, newLong, newOffsetDateTime, newOffsetDateTime, newOffsetTime, newOffsetTime, newShort, newShort, newString, newString, newZonedDateTime, newZonedDateTime
-
-
-
-
Method Detail
-
newId
default <E extends Entity> IdProperty<E> newId(Class<E> entityClass)
- Type Parameters:
E
- type of the referencedEntity
.- Parameters:
entityClass
- theClass
reflecting the referencedEntity
.- Returns:
- a new
IdProperty
.
-
newId
default <E extends Entity> IdProperty<E> newId(String name, IdFactory<?,?,?> idFactory, Class<E> entityClass)
- Type Parameters:
E
- type of the referencedEntity
.- Parameters:
name
- theproperty name
.idFactory
- theIdFactory
to marshal data.entityClass
- theClass
reflecting the referencedEntity
.- Returns:
- a new
IdProperty
.
-
newId
default <E extends Entity> IdPropertyBuilder<E> newId(IdFactory<?,?,?> idFactory, Class<E> entityClass)
- Type Parameters:
E
- type of the referencedEntity
.- Parameters:
idFactory
- theIdFactory
to marshal data.entityClass
- theClass
reflecting the referencedEntity
.- Returns:
- a new
IdPropertyBuilder
.
-
newLink
default <E extends Entity> LinkProperty<E> newLink(String name, IdFactory<?,?,?> idFactory, Class<E> entityClass)
- Type Parameters:
E
- type of the referencedEntity
.- Parameters:
name
- theproperty name
.idFactory
- theIdFactory
to marshal data.entityClass
- theClass
reflecting the referencedEntity
.- Returns:
- a new
LinkProperty
.
-
newLink
default <E extends Entity> LinkPropertyBuilder<E> newLink(IdFactory<?,?,?> idFactory, Class<E> entityClass)
- Type Parameters:
E
- type of the referencedEntity
.- Parameters:
idFactory
- theIdFactory
to marshal data.entityClass
- theClass
reflecting the referencedEntity
.- Returns:
- a new
LinkPropertyBuilder
.
-
-