Class SerializationKeys
- java.lang.Object
-
- edu.uiuc.ncsa.security.storage.data.SerializationKeys
-
- Direct Known Subclasses:
ClientKeys
,MonitoredKeys
public class SerializationKeys extends Object
A class containing keys for data serialization, e.g. by databases or to XML.Note that you might have to override the
identifier
method if you want to specify a key for the identifier different than the default. It is suggested you do this by overriding the default constructor and setting the value thereAnd another thing
The setters and getters are done using variable arguments. Invoking
identifier
with no arguments returns the current value. Passing any arguments sets its value to the first. All extensions to this class should follow this pattern since it is very concise and simple to use, and at times these are used a lot.Generally setting a value is only done by classes that override this. Having the usual accessor pattern for these (get/set) leaves the impression that there is some state that apps can manipulate. In point of fact these values are used in places such as database tables for column names which are immutable. If you are grafting this onto an existing database, set the values you want in the constructor. E.g. the default name of the identifier (primary key) is "identifier" but if your database uses the name of "uuid" then your constructor would have
identifier("uuid');
in it. This allows you to use existing storage.
Created by Jeff Gaynor
on 4/13/12 at 3:03 PM
-
-
Constructor Summary
Constructors Constructor Description SerializationKeys()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>
allKeys()
String
description(String... x)
String
identifier(String... x)
Identifier for anIdentifiable
object.
-
-
-
Method Detail
-
identifier
public String identifier(String... x)
Identifier for anIdentifiable
object. This is used as the primary identifier (primary key for SQL databases) for stored objects. Override at creation time if you have a different primary key. Every Store implementation will automatically use this for storing and retrieving objects.- Parameters:
x
-- Returns:
-
-