Class DataAttributesAccessor
Class DataAttributesAccessor
- java.lang.Object
-
- com.here.NativeBase
-
- com.here.sdk.mapview.datasource.DataAttributesAccessor
-
- All Implemented Interfaces:
DataAttributesBase
public final class DataAttributesAccessor extends NativeBase implements DataAttributesBase
Accessor used for manipulating data attributes.
Note: This is a beta release of this feature, so there could be a few bugs and unexpected behavior. Related APIs may change for new releases without a deprecation process.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOrReplace(java.lang.String name, boolean value)Adds or replaces a boolean attribute.voidaddOrReplace(java.lang.String name, double value)Adds or replaces a double precision floating decimal attribute.voidaddOrReplace(java.lang.String name, float value)Adds or replaces a single precision floating decimal attribute.voidaddOrReplace(java.lang.String name, long value)Adds or replaces a 64-bits integer attribute.voidaddOrReplace(java.lang.String name, DataAttributeValue value)Adds or replaces an attribute.voidaddOrReplace(java.lang.String name, java.lang.String value)Adds or replaces a string attribute.java.lang.StringgetAsString(java.lang.String name)Gets the value of an attribute as a string ornullif it is not contained.java.util.List<java.lang.String>getAttributeNames()Returns a list of attribute names.java.lang.BooleangetBoolean(java.lang.String name)Gets the value of a boolean attribute ornullif it is not contained or the type doesn't match.java.lang.DoublegetDouble(java.lang.String name)Gets the value of a double precision floating decimal attribute ornullif it is not contained or the type doesn't match.java.lang.FloatgetFloat(java.lang.String name)Gets the value of a single precision floating decimal attribute ornullif it is not contained or the type doesn't match.java.lang.LonggetInt64(java.lang.String name)Gets the value of a 64-bits integer attribute ornullif it is not contained or the type doesn't match.java.lang.StringgetString(java.lang.String name)Gets the value of a string attribute ornullif it is not contained or the type doesn't match.DataAttributeValuegetValue(java.lang.String name)Gets the DataAttributeValue ornullif it is not contained.DataAttributeValue.ValueTypegetValueType(java.lang.String name)Returns the value type of an attribute ornullif it is not contained.voidremove(java.lang.String name)Removes an attribute by name.voidremoveAll()Removes all attributes.
-
-
-
Method Detail
-
addOrReplace
public void addOrReplace(@NonNull java.lang.String name, @NonNull java.lang.String value)Adds or replaces a string attribute.
- Parameters:
name-Attribute name.
value-Attribute value.
-
addOrReplace
public void addOrReplace(@NonNull java.lang.String name, long value)Adds or replaces a 64-bits integer attribute.
- Parameters:
name-Attribute name.
value-Attribute value.
-
addOrReplace
public void addOrReplace(@NonNull java.lang.String name, float value)Adds or replaces a single precision floating decimal attribute.
- Parameters:
name-Attribute name.
value-Attribute value.
-
addOrReplace
public void addOrReplace(@NonNull java.lang.String name, double value)Adds or replaces a double precision floating decimal attribute.
- Parameters:
name-Attribute name.
value-Attribute value.
-
addOrReplace
public void addOrReplace(@NonNull java.lang.String name, boolean value)Adds or replaces a boolean attribute.
- Parameters:
name-Attribute name.
value-Attribute value.
-
addOrReplace
public void addOrReplace(@NonNull java.lang.String name, @NonNull DataAttributeValue value)Adds or replaces an attribute.
- Parameters:
name-Attribute name.
value-Attribute value.
-
remove
public void remove(@NonNull java.lang.String name)Removes an attribute by name.
- Parameters:
name-Attribute name.
-
removeAll
public void removeAll()
Removes all attributes.
-
getAttributeNames
@NonNull public java.util.List<java.lang.String> getAttributeNames()
Returns a list of attribute names.
- Specified by:
getAttributeNamesin interfaceDataAttributesBase- Returns:
The list of attribute names.
-
getValueType
@Nullable public DataAttributeValue.ValueType getValueType(@NonNull java.lang.String name)
Returns the value type of an attribute or
nullif it is not contained.- Specified by:
getValueTypein interfaceDataAttributesBase- Parameters:
name-Attribute name.
- Returns:
Attribute value type or
nullif it is not contained.
-
getAsString
@Nullable public java.lang.String getAsString(@NonNull java.lang.String name)Gets the value of an attribute as a string or
nullif it is not contained.- Specified by:
getAsStringin interfaceDataAttributesBase- Parameters:
name-Attribute name.
- Returns:
Attribute value.
-
getString
@Nullable public java.lang.String getString(@NonNull java.lang.String name)Gets the value of a string attribute or
nullif it is not contained or the type doesn't match.- Specified by:
getStringin interfaceDataAttributesBase- Parameters:
name-Attribute name.
- Returns:
Attribute value.
-
getInt64
@Nullable public java.lang.Long getInt64(@NonNull java.lang.String name)Gets the value of a 64-bits integer attribute or
nullif it is not contained or the type doesn't match.- Specified by:
getInt64in interfaceDataAttributesBase- Parameters:
name-Attribute name.
- Returns:
Attribute value.
-
getFloat
@Nullable public java.lang.Float getFloat(@NonNull java.lang.String name)Gets the value of a single precision floating decimal attribute or
nullif it is not contained or the type doesn't match.- Specified by:
getFloatin interfaceDataAttributesBase- Parameters:
name-Attribute name.
- Returns:
Attribute value.
-
getDouble
@Nullable public java.lang.Double getDouble(@NonNull java.lang.String name)Gets the value of a double precision floating decimal attribute or
nullif it is not contained or the type doesn't match.- Specified by:
getDoublein interfaceDataAttributesBase- Parameters:
name-Attribute name.
- Returns:
Attribute value.
-
getBoolean
@Nullable public java.lang.Boolean getBoolean(@NonNull java.lang.String name)Gets the value of a boolean attribute or
nullif it is not contained or the type doesn't match.- Specified by:
getBooleanin interfaceDataAttributesBase- Parameters:
name-Attribute name.
- Returns:
Attribute value.
-
getValue
@Nullable public DataAttributeValue getValue(@NonNull java.lang.String name)
Gets the DataAttributeValue or
nullif it is not contained.- Specified by:
getValuein interfaceDataAttributesBase- Parameters:
name-Attribute name.
- Returns:
Attribute value.
-
-