Module io.github.mmm.entity.bean
Interface EntityPropertyBuilders
-
- All Superinterfaces:
io.github.mmm.property.builder.PropertyBuilders
public interface EntityPropertyBuilders extends io.github.mmm.property.builder.PropertyBuilders
ExtendsPropertyBuilders
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(Class<E> entityClass)
default <E extends Entity>
IdProperty<E>newId(String name, Class<E> entityClass)
default <E extends Entity>
LinkPropertyBuilder<E>newLink(Class<E> entityClass)
default <E extends Entity>
LinkProperty<E>newLink(String name, Class<E> entityClass, Function<Id<E>,E> resolver)
-
Methods inherited from interface io.github.mmm.property.builder.PropertyBuilders
getLock, 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, newPattern, newPattern, newShort, newShort, newString, newString, newZonedDateTime, newZonedDateTime
-
-
-
-
Method Detail
-
newId
default <E extends Entity> IdPropertyBuilder<E> newId(Class<E> entityClass)
- Type Parameters:
E
- type of the referencedEntity
.- Parameters:
entityClass
- theClass
reflecting the referencedEntity
.- Returns:
- a new
IdPropertyBuilder
.
-
newId
default <E extends Entity> IdProperty<E> newId(String name, Class<E> entityClass)
- Type Parameters:
E
- type of the referencedEntity
.- Parameters:
name
- theproperty name
.entityClass
- theClass
reflecting the referencedEntity
.- Returns:
- a new
IdProperty
.
-
newLink
default <E extends Entity> LinkPropertyBuilder<E> newLink(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
.
-
newLink
default <E extends Entity> LinkProperty<E> newLink(String name, Class<E> entityClass, Function<Id<E>,E> resolver)
- Type Parameters:
E
- type of the referencedEntity
.- Parameters:
name
- theproperty name
.entityClass
- theClass
reflecting the referencedEntity
.resolver
- the optionalresolver function
.- Returns:
- a new
LinkProperty
.
-
-