Module io.github.mmm.property
Package io.github.mmm.property.range
Class RangeProperty<V extends Comparable<?>>
java.lang.Object
io.github.mmm.event.AbstractEventSource<E,L>
io.github.mmm.event.AbstractEventSender<ObservableEvent<V>,ObservableEventListener<? super V>>
io.github.mmm.value.observable.AbstractObservableValue<V>
io.github.mmm.value.observable.AbstractWritableObservableValue<V>
io.github.mmm.property.Property<V>
io.github.mmm.property.object.SimpleProperty<io.github.mmm.base.range.Range<V>>
io.github.mmm.property.range.RangeProperty<V>
- Type Parameters:
V
- type of theRange
bounds.
- All Implemented Interfaces:
io.github.mmm.event.EventSource<ObservableEvent<io.github.mmm.base.range.Range<V>>,
,ObservableEventListener<? super io.github.mmm.base.range.Range<V>>> io.github.mmm.marshall.MarshallableObject
,io.github.mmm.marshall.Marshaller<Object>
,io.github.mmm.marshall.Marshalling<Object>
,io.github.mmm.marshall.MarshallingObject
,io.github.mmm.marshall.UnmarshallableObject
,io.github.mmm.marshall.Unmarshaller<Object>
,AttributeReadOnly
,ReadableSimpleProperty<io.github.mmm.base.range.Range<V>>
,WritableSimpleProperty<io.github.mmm.base.range.Range<V>>
,ReadableRangeProperty<V>
,WritableRangeProperty<V>
,ReadableProperty<io.github.mmm.base.range.Range<V>>
,WritableProperty<io.github.mmm.base.range.Range<V>>
,Validatable
,io.github.mmm.value.CriteriaObject<io.github.mmm.base.range.Range<V>>
,Expression<io.github.mmm.base.range.Range<V>>
,ObservableSimpleValue<io.github.mmm.base.range.Range<V>>
,ReadableSimpleValue<io.github.mmm.base.range.Range<V>>
,WritableSimpleValue<io.github.mmm.base.range.Range<V>>
,ObservableValue<io.github.mmm.base.range.Range<V>>
,WritableObservableValue<io.github.mmm.base.range.Range<V>>
,io.github.mmm.value.PropertyPath<io.github.mmm.base.range.Range<V>>
,io.github.mmm.value.ReadablePath
,io.github.mmm.value.ReadableTypedValue<io.github.mmm.base.range.Range<V>>
,io.github.mmm.value.ReadableValue<io.github.mmm.base.range.Range<V>>
,io.github.mmm.value.TypedPropertyPath<io.github.mmm.base.range.Range<V>>
,io.github.mmm.value.WritableValue<io.github.mmm.base.range.Range<V>>
,Cloneable
,Comparable<ReadableProperty<?>>
,Supplier<io.github.mmm.base.range.Range<V>>
public class RangeProperty<V extends Comparable<?>>
extends SimpleProperty<io.github.mmm.base.range.Range<V>>
implements WritableRangeProperty<V>
Implementation of
WritableRangeProperty
.- Since:
- 1.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.mmm.value.ReadablePath
io.github.mmm.value.ReadablePath.PathBuilder
-
Field Summary
Fields inherited from interface io.github.mmm.property.WritableProperty
NO_PROPERTIES
-
Constructor Summary
ConstructorDescriptionRangeProperty
(String name, SimpleProperty<V> valueProperty) The constructor.RangeProperty
(String name, SimpleProperty<V> valueProperty, PropertyMetadata<io.github.mmm.base.range.Range<V>> metadata) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected io.github.mmm.base.range.Range<V>
doGet()
protected void
TypeMapper<io.github.mmm.base.range.Range<V>,
?> io.github.mmm.base.range.Range<V>
void
read
(io.github.mmm.marshall.StructuredReader reader) void
write
(io.github.mmm.marshall.StructuredWriter writer) Methods inherited from class io.github.mmm.property.Property
clearValidationResult, clone, compareTo, copy, doValidate, doValidate, equals, get, getMetadata, getName, getReadOnly, hashCode, isReadOnly, isSensitive, isValid, isValueMutable, readObject, requireWritable, setWithChange, toString, validate, writeObject
Methods inherited from class io.github.mmm.value.observable.AbstractWritableObservableValue
bindInternal, bindOneWay, bindTwoWay, isBoundOneWay, isValueEqual, set, unbindOneWay, unbindTwoWay
Methods inherited from class io.github.mmm.value.observable.AbstractObservableValue
doAddListener, fireChange, fireEvent, fireEvent, fireEventFor, fireEventFor, fireEventWithOldValue, hasChangeAwareListeners, invalidate, removeListener, toString
Methods inherited from class io.github.mmm.event.AbstractEventSender
getEventAdapter, hasListeners
Methods inherited from class io.github.mmm.event.AbstractEventSource
addListener
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.github.mmm.property.AttributeReadOnly
isReadOnly
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface io.github.mmm.event.EventSource
addListener, addListener, addWeakListener, removeListener
Methods inherited from interface io.github.mmm.value.observable.Expression
asString, dispose, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotNull, isNull
Methods inherited from interface io.github.mmm.marshall.MarshallableObject
writeObject
Methods inherited from interface io.github.mmm.value.observable.ObservableValue
toString
Methods inherited from interface io.github.mmm.value.PropertyPath
pathSegment
Methods inherited from interface io.github.mmm.value.ReadablePath
path, path, path
Methods inherited from interface io.github.mmm.property.ReadableProperty
computeSize, count, eq, eq, getMetadata, getName, getQualifiedName, getQualifiedName, isMandatory, isTransient, isValid, neq, neq, parentPath
Methods inherited from interface io.github.mmm.property.range.ReadableRangeProperty
getSafe, getValueClass
Methods inherited from interface io.github.mmm.property.object.ReadableSimpleProperty
in, in, notIn, notIn
Methods inherited from interface io.github.mmm.value.observable.object.ReadableSimpleValue
getAsString
Methods inherited from interface io.github.mmm.value.ReadableValue
get
Methods inherited from interface io.github.mmm.marshall.UnmarshallableObject
readObject
Methods inherited from interface io.github.mmm.validation.Validatable
validate, validateOrThrow
Methods inherited from interface io.github.mmm.value.observable.WritableObservableValue
bindOneWay, bindTwoWay, isBoundOneWay, unbindOneWay, unbindTwoWay
Methods inherited from interface io.github.mmm.property.WritableProperty
copy, getReadOnly
Methods inherited from interface io.github.mmm.value.observable.object.WritableSimpleValue
setAsString
Methods inherited from interface io.github.mmm.value.WritableValue
set
-
Constructor Details
-
RangeProperty
The constructor.- Parameters:
name
- thename
.valueProperty
- thevalue property
.
-
RangeProperty
public RangeProperty(String name, SimpleProperty<V> valueProperty, PropertyMetadata<io.github.mmm.base.range.Range<V>> metadata) The constructor.- Parameters:
name
- thename
.metadata
- themetadata
.valueProperty
- thevalue property
.
-
-
Method Details
-
doGet
- Specified by:
doGet
in classAbstractWritableObservableValue<io.github.mmm.base.range.Range<V extends Comparable<?>>>
-
doSet
- Specified by:
doSet
in classAbstractWritableObservableValue<io.github.mmm.base.range.Range<V extends Comparable<?>>>
-
parse
- Specified by:
parse
in interfaceWritableSimpleValue<V extends Comparable<?>>
-
read
public void read(io.github.mmm.marshall.StructuredReader reader) - Specified by:
read
in interfaceio.github.mmm.marshall.UnmarshallableObject
- Overrides:
read
in classSimpleProperty<io.github.mmm.base.range.Range<V extends Comparable<?>>>
-
write
public void write(io.github.mmm.marshall.StructuredWriter writer) - Specified by:
write
in interfaceio.github.mmm.marshall.MarshallableObject
- Overrides:
write
in classSimpleProperty<io.github.mmm.base.range.Range<V extends Comparable<?>>>
-
getValueProperty
-
getTypeMapper
- Specified by:
getTypeMapper
in interfaceReadableProperty<V extends Comparable<?>>
- Returns:
- the optional
TypeMapper
allowing to map thevalue
to a simple standard type(s) (e.g.String
orNumber
). This allows build-in support for custom value types to support mapping (e.g. to database).
-