Package sleep.engine.types
Class HashContainer
- java.lang.Object
-
- sleep.engine.types.HashContainer
-
- All Implemented Interfaces:
java.io.Serializable
,ScalarHash
- Direct Known Subclasses:
OrderedHashContainer
public class HashContainer extends java.lang.Object implements ScalarHash
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map
values
-
Constructor Summary
Constructors Constructor Description HashContainer()
HashContainer(java.util.Map container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Scalar
getAt(Scalar key)
Retrieves a scalar from the hashtable.java.util.Map
getData()
Return the data structure backing this hash pleaseScalarArray
keys()
Returns all of the keys within the scalar hash.void
remove(Scalar value)
Removes the specified scalar from the hashmap.java.lang.String
toString()
-
-
-
Method Detail
-
getAt
public Scalar getAt(Scalar key)
Description copied from interface:ScalarHash
Retrieves a scalar from the hashtable. If a scalar key does not exist then the key should be created with a value of $null. This $null or empty scalar value should be returned by the function. This is how values are added to Scalar hashes.- Specified by:
getAt
in interfaceScalarHash
-
getData
public java.util.Map getData()
Description copied from interface:ScalarHash
Return the data structure backing this hash please- Specified by:
getData
in interfaceScalarHash
-
keys
public ScalarArray keys()
Description copied from interface:ScalarHash
Returns all of the keys within the scalar hash. If a key has a $null (aka empty scalar) value the key should be removed from the scalar hash.- Specified by:
keys
in interfaceScalarHash
-
remove
public void remove(Scalar value)
Description copied from interface:ScalarHash
Removes the specified scalar from the hashmap. :)- Specified by:
remove
in interfaceScalarHash
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-