public class Range extends Input
The type of the values (which will be derived from the value restrictions)
must be a subclass of either
ComparableIndividual
(only those with
ordinal characteristics that do not return null in the implementation of
related methods) or a number (double, float, int or long). However, numbers
can be used only if the value restrictions are specified with the help of
BoundedValueRestriction
. Other classes
that implement Comparable
are not supported because there
is no straightforward solution to determine the next or previous values based
on a step.
Modifier and Type | Field and Description |
---|---|
static String |
MY_URI |
static String |
PROP_STEP
a positive number (defaults to 1) for determining a next or previous
value relative to a given value.
|
PROP_INPUT_ALERT, PROP_IS_MANDATORY
PROP_CONTROL_LABEL, PROP_HELP, PROP_HINT, PROP_PARENT_CONTROL, PROP_REFERENCED_PPATH, PROP_VALUE_RESTRICTION
PROP_APPEARANCE
ANON_URI_PREFIX, blockAddingTypes, isXMLLiteral, NAMESPACE_PREFIX, ns_delim_index, PROP_INVOLVED_HUMAN_USER, PROP_RDF_FIRST, PROP_RDF_REST, PROP_RDF_TYPE, PROP_RDFS_COMMENT, PROP_RDFS_LABEL, PROP_SERIALIZATION_FULL, PROP_SERIALIZATION_OPTIONAL, PROP_SERIALIZATION_REDUCED, PROP_SERIALIZATION_UNDEFINED, props, RDF_EMPTY_LIST, RDF_NAMESPACE, RDFS_NAMESPACE, SERVICE_NAMESPACE, TYPE_RDF_LIST, TYPE_RDFS_CLASS, uri, VOCABULARY_NAMESPACE
Constructor and Description |
---|
Range()
For exclusive use of de-serializers.
|
Range(Group parent,
Label label,
PropertyPath ref,
MergedRestriction valueRestriction,
Object initialValue)
Constructs a new range control.
|
Modifier and Type | Method and Description |
---|---|
int |
getMaxLength()
Overrides
FormControl.getMaxLength() by returning always -1,
because no standard string representation of a range control exists. |
Comparable |
getMaxValue() |
Comparable |
getMinValue() |
int |
getRangeLength()
Using the value of
PROP_STEP , returns the number of steps
between the min and max values. |
Number |
getStep() |
int |
getStepsValue()
Using the current value stored in this range control and the value of
PROP_STEP , tries to calculate the number of steps that separate
the current value and minimun value. |
boolean |
setProperty(String propURI,
Object value)
For usage by de-serializers.
|
boolean |
setStep(Number step) |
Comparable |
shiftValue(int numberOfSteps)
Using the current value stored in this range control and the value of
PROP_STEP , tries to calculate a new value that is then stored to
substitute the current value. |
Comparable |
stepValue(int numberOfStepsFormMin)
Using the current value stored in this range control and the value of
PROP_STEP , tries to calculate a new value form the steps from
min value. |
getAlertString, isMandatory, setAlertString, storeUserInput
getAncestorRepeat, getFormObject, getHelpString, getHintString, getLabel, getParentGroup, getParentRepeat, getReferencedPPath, getRestrictions, getSuperGroups, getTypeURI, getValue, hasFocus, hasValue, isOfBooleanType, isOfPrimitiveType, isRepeatable, setHelpString, setHintString, toString
addAppearanceRecommendation, getAppearanceRecommendations
addType, getLocalName, getNamespace, getProperty, getPropertyURIs, getType, getTypes, getURI, hasQualifiedName, isAnon, numberOfProperties
addMultiLangProp, asList, asList, asRDFList, changeProperty, copy, deepCopy, equals, generateAnonURI, getDefaultLang, getFilename, getMultiLangProp, getOrConstructLabel, getOrConstructLabel, getPropSerializationType, getResource, getResourceComment, getResourceLabel, getResourceLabel, getStaticFieldValue, hashCode, hasProperty, isAnon, isBlockingAddingTypes, isClosedCollection, isQualifiedName, isWellFormed, literal, representsQualifiedURI, serializesAsXMLLiteral, setPropertyPath, setPropertyPath, setPropertyPathFromOffset, setResourceComment, setResourceLabel, toStringRecursive, toStringRecursive, unliteral
public static final String MY_URI
public static final String PROP_STEP
public Range()
public Range(Group parent, Label label, PropertyPath ref, MergedRestriction valueRestriction, Object initialValue)
parent
- The mandatory parent group as the direct container of this
input field. See FormControl.PROP_PARENT_CONTROL
.label
- The optional Label
to be associated with this input
field. See FormControl.PROP_CONTROL_LABEL
.ref
- See FormControl.PROP_REFERENCED_PPATH
; mandatory.valueRestriction
- See FormControl.PROP_VALUE_RESTRICTION
; optional.initialValue
- The optional initial value to be stored in form data under the
path given for the above ref
parameter.public int getMaxLength()
FormControl.getMaxLength()
by returning always -1,
because no standard string representation of a range control exists.getMaxLength
in class FormControl
public Comparable getMaxValue()
public Comparable getMinValue()
public Comparable shiftValue(int numberOfSteps)
PROP_STEP
, tries to calculate a new value that is then stored to
substitute the current value.numberOfSteps
- Number of sttp. Will be multiplied by the value of
PROP_STEP
in oer to calculate theamount o requied
shift. If positive, the shift will be towards max value;
otherwise towards min value.public int getStepsValue()
PROP_STEP
, tries to calculate the number of steps that separate
the current value and minimun value.getRangeLength()
).getRangeLength()
,
stepValue(int)
public Comparable stepValue(int numberOfStepsFormMin)
PROP_STEP
, tries to calculate a new value form the steps from
min value. Helper method for UIHandler
s.numberOfStepsFormMin
- Number of steps. Will be multiplied by the value of
PROP_STEP
in oder to calculate the new amount, it
must be between 0 and getRangeLength()
-1.getRangeLength()
,
getStepsValue()
public int getRangeLength()
PROP_STEP
, returns the number of steps
between the min and max values.public boolean setProperty(String propURI, Object value)
FormControl
setProperty
in class Input
Input.setProperty(String, Object)
Copyright © 2018 universAAL Consortium. All rights reserved.