public class Immutables extends Object
Immutable objects are persistent and normally reside in read-only-memory, such as flash memory.
The method get(String) allows to retrieve an object from the pool
using its ID.
| Constructor and Description |
|---|
Immutables() |
| Modifier and Type | Method and Description |
|---|---|
static String[] |
allIDs()
Returns an array with the IDs of all the objects in the pool.
|
static long |
freeMemory()
Returns the amount of free immutable memory still available.
|
static Object |
get(String ID)
Retrieves the object that match the the given ID in the immutable objects
pool.
|
static boolean |
isImmutable(Object object)
Gets whether or not the given object is in the immutable objects pool or not.
|
static void |
put(String ID,
Object object)
Deprecated.
|
static void |
putAll(Hashtable table)
Deprecated.
|
static long |
totalMemory()
Returns the total amount of immutable memory.
|
public static String[] allIDs()
get(String)public static long freeMemory()
public static Object get(String ID)
If no object can be found with such ID, a NoSuchElementException is
thrown.
ID - the ID of the immutable object to getNoSuchElementException - if the ID is not foundImmutablesError - if an internal error occurred during immutable accesspublic static boolean isImmutable(Object object)
object - the object to checktrue if the given object is immutable,
false otherwiseNullPointerException - if given object is null@Deprecated public static void put(String ID, Object object)
The object can be retrieved by calling the get method with an ID that is equal to the original ID.
ID - the ID of the immutable object to setobject - the object to set immutableNullPointerException - if given object is nullOutOfMemoryError - if the immutable memory is fullfreeMemory()@Deprecated public static void putAll(Hashtable table)
table - the table that contains the objects to set immutableNullPointerException - if given table is nullClassCastException - if an ID is not a StringOutOfMemoryError - if the immutable memory is fullfreeMemory(),
put(String, Object)public static long totalMemory()
Note that the amount of memory required to hold an object of any given type may be implementation-dependent.