public class DecimalDomain extends NumberDomain<BigDecimal>
NumberDomain.Range
Constructor and Description |
---|
DecimalDomain()
Creates a new DecimalDomain instance.
|
DecimalDomain(BigDecimal min,
BigDecimal max)
Creates a new DecimalDomain instance.
|
DecimalDomain(BigDecimal min,
BigDecimal max,
String format)
Creates a new DecimalDomain instance.
|
DecimalDomain(double min,
double max)
Creates a new DecimalDomain instance.
|
DecimalDomain(double min,
double max,
String format)
Creates a new DecimalDomain instance.
|
DecimalDomain(long maxRange)
Creates a new DecimalDomain instance.
|
DecimalDomain(long maxRange,
String format)
Creates a new DecimalDomain instance.
|
DecimalDomain(NumberDomain.Range range,
String format)
Creates a new DecimalDomain instance.
|
DecimalDomain(String format)
Creates a new DecimalDomain instance.
|
Modifier and Type | Method and Description |
---|---|
protected DataValue<BigDecimal> |
dataValueOf(BigDecimal value)
Returns a
DataValue for the given value in this domain. |
protected boolean |
isMultipleOf(BigDecimal value,
BigDecimal multiple)
Returns true if
value is a multiple of multiple . |
void |
setMultipleOf(String multipleOf)
If non-null, all values in this domain are a multiple of the given value.
|
void |
setNotMultipleOfs(String[] notMultipleOfs)
Changes the factors not allowed for any values in this domain.
|
void |
setRange(BigDecimal min,
BigDecimal max)
Defines the value range for this domain.
|
void |
setRange(NumberDomain.Range range)
Defines the value range for this domain.
|
Stream<DataValue<BigDecimal>> |
values(ResolverContext context)
Returns a random sequence of values from this domain.
|
contains, getExcluded, getMax, getMaxRange, getMin, getMultipleOf, getNotMultipleOfs, getTypes, isNotExcluded, isNotMultipleOf, setExcluded, setMultipleOf, setNotMultipleOfs, toString
getFormat, setFormat, withFormat
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
arrayOf, arrayOf, arrayOf, contains, containsObject, getType, select, selectValue
public DecimalDomain()
public DecimalDomain(String format)
public DecimalDomain(long maxRange)
public DecimalDomain(long maxRange, String format)
public DecimalDomain(BigDecimal min, BigDecimal max)
public DecimalDomain(BigDecimal min, BigDecimal max, String format)
public DecimalDomain(double min, double max)
public DecimalDomain(double min, double max, String format)
public DecimalDomain(NumberDomain.Range range, String format)
public void setRange(NumberDomain.Range range)
setRange
in class NumberDomain<BigDecimal>
public void setRange(BigDecimal min, BigDecimal max)
setRange
in class NumberDomain<BigDecimal>
public void setMultipleOf(String multipleOf)
setMultipleOf
in class NumberDomain<BigDecimal>
public void setNotMultipleOfs(String[] notMultipleOfs)
setNotMultipleOfs
in class NumberDomain<BigDecimal>
protected boolean isMultipleOf(BigDecimal value, BigDecimal multiple)
value
is a multiple of multiple
.isMultipleOf
in class NumberDomain<BigDecimal>
public Stream<DataValue<BigDecimal>> values(ResolverContext context)
protected DataValue<BigDecimal> dataValueOf(BigDecimal value)
DataValue
for the given value in this domain.dataValueOf
in class AbstractValueDomain<BigDecimal>
Copyright © 2024 The Cornutum Project. All rights reserved.