Package io.github.mmm.property.builder
Interface PropertyBuilders
public interface PropertyBuilders
Interface for a factory of
PropertyBuilder
s and properties
. May optionally implement one of
the following features:
- Since:
- 1.0.0
-
Method Summary
Modifier and TypeMethodDescriptiongetLock()
default BigDecimalPropertyBuilder
default BigDecimalProperty
newBigDecimal
(String name) default BigIntegerPropertyBuilder
default BigIntegerProperty
newBigInteger
(String name) default BooleanPropertyBuilder
default BooleanProperty
newBoolean
(String name) default BytePropertyBuilder
newByte()
default ByteProperty
default DoublePropertyBuilder
default DoubleProperty
default FloatPropertyBuilder
newFloat()
default FloatProperty
default InstantPropertyBuilder
default InstantProperty
newInstant
(String name) default IntegerPropertyBuilder
default IntegerProperty
newInteger
(String name) default LocalDatePropertyBuilder
default LocalDateProperty
newLocalDate
(String name) default LocalDateTimePropertyBuilder
default LocalDateTimeProperty
newLocalDateTime
(String name) default LocalTimePropertyBuilder
default LocalTimeProperty
newLocalTime
(String name) default LongPropertyBuilder
newLong()
default LongProperty
default OffsetDateTimePropertyBuilder
default OffsetDateTimeProperty
newOffsetDateTime
(String name) default OffsetTimePropertyBuilder
default OffsetTimeProperty
newOffsetTime
(String name) default PatternPropertyBuilder
default PatternProperty
newPattern
(String name) default ShortPropertyBuilder
newShort()
default ShortProperty
default StringPropertyBuilder
default StringProperty
default ZonedDateTimePropertyBuilder
default ZonedDateTimeProperty
newZonedDateTime
(String name)
-
Method Details
-
getLock
AttributeReadOnly getLock()- Returns:
- the
lock
.
-
newString
- Returns:
- a new
StringPropertyBuilder
.
-
newString
- Parameters:
name
- theproperty name
.- Returns:
- a new
StringProperty
.
-
newPattern
- Returns:
- a new
StringPropertyBuilder
.
-
newPattern
- Parameters:
name
- theproperty name
.- Returns:
- a new
PatternProperty
.
-
newBoolean
- Returns:
- a new
BooleanPropertyBuilder
.
-
newBoolean
- Parameters:
name
- theproperty name
.- Returns:
- a new
BooleanProperty
.
-
newLong
- Returns:
- a new
LongPropertyBuilder
.
-
newLong
- Parameters:
name
- theproperty name
.- Returns:
- a new
LongProperty
.
-
newBigDecimal
- Returns:
- a new
BigDecimalPropertyBuilder
.
-
newBigDecimal
- Parameters:
name
- theproperty name
.- Returns:
- a new
BigDecimalProperty
.
-
newBigInteger
- Returns:
- a new
BigIntegerPropertyBuilder
.
-
newBigInteger
- Parameters:
name
- theproperty name
.- Returns:
- a new
BigIntegerProperty
.
-
newInteger
- Returns:
- a new
IntegerPropertyBuilder
.
-
newInteger
- Parameters:
name
- theproperty name
.- Returns:
- a new
IntegerProperty
.
-
newDouble
- Returns:
- a new
DoublePropertyBuilder
.
-
newDouble
- Parameters:
name
- theproperty name
.- Returns:
- a new
DoubleProperty
.
-
newFloat
- Returns:
- a new
FloatPropertyBuilder
.
-
newFloat
- Parameters:
name
- theproperty name
.- Returns:
- a new
FloatProperty
.
-
newShort
- Returns:
- a new
ShortPropertyBuilder
.
-
newShort
- Parameters:
name
- theproperty name
.- Returns:
- a new
ShortProperty
.
-
newByte
- Returns:
- a new
BytePropertyBuilder
.
-
newByte
- Parameters:
name
- theproperty name
.- Returns:
- a new
ByteProperty
.
-
newInstant
- Returns:
- a new
InstantPropertyBuilder
.
-
newInstant
- Parameters:
name
- theproperty name
.- Returns:
- a new
InstantProperty
.
-
newLocalDateTime
- Returns:
- a new
LocalDateTimePropertyBuilder
.
-
newLocalDateTime
- Parameters:
name
- theproperty name
.- Returns:
- a new
LocalDateTimeProperty
.
-
newLocalDate
- Returns:
- a new
LocalDatePropertyBuilder
.
-
newLocalDate
- Parameters:
name
- theproperty name
.- Returns:
- a new
LocalDateProperty
.
-
newLocalTime
- Returns:
- a new
LocalTimePropertyBuilder
.
-
newLocalTime
- Parameters:
name
- theproperty name
.- Returns:
- a new
LocalTimeProperty
.
-
newOffsetDateTime
- Returns:
- a new
OffsetDateTimePropertyBuilder
.
-
newOffsetDateTime
- Parameters:
name
- theproperty name
.- Returns:
- a new
OffsetDateTimeProperty
.
-
newOffsetTime
- Returns:
- a new
OffsetTimePropertyBuilder
.
-
newOffsetTime
- Parameters:
name
- theproperty name
.- Returns:
- a new
OffsetTimeProperty
.
-
newZonedDateTime
- Returns:
- a new
ZonedDateTimePropertyBuilder
.
-
newZonedDateTime
- Parameters:
name
- theproperty name
.- Returns:
- a new
ZonedDateTimeProperty
.
-