Class BooleanData
java.lang.Object
org.osgi.service.dal.FunctionData
org.osgi.service.dal.functions.data.BooleanData
- All Implemented Interfaces:
Comparable<Object>
Function boolean data wrapper. It can contain a boolean value, timestamp and
additional metadata. It doesn't support measurement unit.
- See Also:
-
Field Summary
FieldsFields inherited from class org.osgi.service.dal.FunctionData
DESCRIPTION, FIELD_METADATA, FIELD_TIMESTAMP -
Constructor Summary
ConstructorsConstructorDescriptionBooleanData(long timestamp, Map<String, ?> metadata, boolean value) Constructs newBooleanDatainstance with the specified arguments.BooleanData(Map<String, ?> fields) Constructs newBooleanDatainstance with the specified field values. -
Method Summary
Modifier and TypeMethodDescriptionintCompares thisBooleanDatainstance with the given argument.booleanTwoBooleanDatainstances are equal if they contain equal metadata, timestamp and boolean value.booleangetValue()ReturnsBooleanDatavalue.inthashCode()Returns the hash code for thisBooleanDataobject.toString()Returns the string representation of this boolean data.Methods inherited from class org.osgi.service.dal.FunctionData
getMetadata, getTimestamp
-
Field Details
-
FIELD_VALUE
Represents the value field name. The field value is available withgetValue(). The field type isboolean. The constant can be used as a key toBooleanData(Map).- See Also:
-
-
Constructor Details
-
BooleanData
Constructs newBooleanDatainstance with the specified field values. The map keys must match to the field names. The map values will be assigned to the appropriate class fields. For example, the maps can be: {"value"=Boolean(true)...}. That map will initialize theFIELD_VALUEfield withtrue.FIELD_VALUE- mandatory field. The value type must beBoolean.- Parameters:
fields- Contains the newBooleanDatainstance field values.- Throws:
ClassCastException- If the field value types are not expected.IllegalArgumentException- If the value is missing.NullPointerException- If the fields map isnull.
-
BooleanData
Constructs newBooleanDatainstance with the specified arguments.- Parameters:
timestamp- The boolean data timestamp optional field.metadata- The boolean data metadata optional field.value- The boolean value mandatory field.
-
-
Method Details
-
getValue
public boolean getValue()ReturnsBooleanDatavalue.- Returns:
BooleanDatavalue.
-
equals
TwoBooleanDatainstances are equal if they contain equal metadata, timestamp and boolean value.- Overrides:
equalsin classFunctionData- Parameters:
o- The object to compare this data.- Returns:
trueif this object is equivalent to the specified one.- See Also:
-
hashCode
public int hashCode()Returns the hash code for thisBooleanDataobject. The hash code is a sum ofFunctionData.hashCode()andBoolean.hashCode(), whereBoolean.hashCode()represents the boolean value hash code.- Overrides:
hashCodein classFunctionData- Returns:
- The hash code of this
BooleanDataobject. - See Also:
-
compareTo
Compares thisBooleanDatainstance with the given argument. If the argument is notBooleanData, it throwsClassCastException. Otherwise, this method returns:-1if this instance field is less than a field of the specified argument.0if all fields are equivalent.1if this instance field is greater than a field of the specified argument.
- Specified by:
compareToin interfaceComparable<Object>- Overrides:
compareToin classFunctionData- Parameters:
o-BooleanDatato be compared.- Returns:
-1,0or1depending on the comparison rules.- Throws:
ClassCastException- If the method argument is not of typeBooleanData.- See Also:
-
toString
Returns the string representation of this boolean data.
-