Module io.github.mmm.entity.bean
Interface EntityPropertyBuilders
-
- All Superinterfaces:
DefaultPropertyBuilders
public interface EntityPropertyBuilders extends DefaultPropertyBuilders
ExtendsDefaultPropertyBuildersfor 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- theClassreflecting 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- theIdFactoryto marshal data.entityClass- theClassreflecting 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- theIdFactoryto marshal data.entityClass- theClassreflecting 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- theIdFactoryto marshal data.entityClass- theClassreflecting 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- theIdFactoryto marshal data.entityClass- theClassreflecting the referencedEntity.- Returns:
- a new
LinkPropertyBuilder.
-
-