Class RangeProperty<V extends Comparable<?>>

java.lang.Object
io.github.mmm.event.AbstractEventSource<E,L>
Type Parameters:
V - type of the Range 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
  • Constructor Details

  • Method Details

    • doGet

      protected io.github.mmm.base.range.Range<V> doGet()
      Specified by:
      doGet in class AbstractWritableObservableValue<io.github.mmm.base.range.Range<V extends Comparable<?>>>
    • doSet

      protected void doSet(io.github.mmm.base.range.Range<V> newValue)
      Specified by:
      doSet in class AbstractWritableObservableValue<io.github.mmm.base.range.Range<V extends Comparable<?>>>
    • parse

      public io.github.mmm.base.range.Range<V> parse(String valueAsString)
      Specified by:
      parse in interface WritableSimpleValue<V extends Comparable<?>>
    • read

      public void read(io.github.mmm.marshall.StructuredReader reader)
      Specified by:
      read in interface io.github.mmm.marshall.UnmarshallableObject
      Overrides:
      read in class SimpleProperty<io.github.mmm.base.range.Range<V extends Comparable<?>>>
    • write

      public void write(io.github.mmm.marshall.StructuredWriter writer)
      Specified by:
      write in interface io.github.mmm.marshall.MarshallableObject
      Overrides:
      write in class SimpleProperty<io.github.mmm.base.range.Range<V extends Comparable<?>>>
    • getValueProperty

      public Property<V> getValueProperty()
      Returns:
      the Property representing the type of the values contained in the Range value.
    • getTypeMapper

      public TypeMapper<io.github.mmm.base.range.Range<V>,?> getTypeMapper()
      Specified by:
      getTypeMapper in interface ReadableProperty<V extends Comparable<?>>
      Returns:
      the optional TypeMapper allowing to map the value to a simple standard type(s) (e.g. String or Number). This allows build-in support for custom value types to support mapping (e.g. to database).