public class TupleSerialFactory
extends java.lang.Object
Constructor and Description |
---|
TupleSerialFactory(ClassCatalog catalog)
Creates a tuple-serial factory for given environment and class catalog.
|
Modifier and Type | Method and Description |
---|---|
ClassCatalog |
getCatalog()
Returns the class catalog associated with this factory.
|
TupleSerialMarshalledKeyCreator |
getKeyCreator(java.lang.Class valueBaseClass,
java.lang.String keyName)
Creates a
SecondaryKeyCreator object for use in configuring
a SecondaryDatabase . |
StoredMap |
newMap(Database db,
java.lang.Class keyClass,
java.lang.Class valueBaseClass,
boolean writeAllowed)
Creates a map from a previously opened Database object.
|
StoredSortedMap |
newSortedMap(Database db,
java.lang.Class keyClass,
java.lang.Class valueBaseClass,
boolean writeAllowed)
Creates a sorted map from a previously opened Database object.
|
public TupleSerialFactory(ClassCatalog catalog)
public final ClassCatalog getCatalog()
public StoredMap newMap(Database db, java.lang.Class keyClass, java.lang.Class valueBaseClass, boolean writeAllowed)
db
- the previously opened Database object.keyClass
- is the class used for map keys. It must implement the
MarshalledTupleEntry
interface or be
one of the Java primitive type classes.valueBaseClass
- the base class of the entity values for this
store. It must implement the MarshalledTupleKeyEntity
interface.writeAllowed
- is true to create a read-write collection or false
to create a read-only collection.public StoredSortedMap newSortedMap(Database db, java.lang.Class keyClass, java.lang.Class valueBaseClass, boolean writeAllowed)
db
- the previously opened Database object.keyClass
- is the class used for map keys. It must implement the
MarshalledTupleEntry
interface or be
one of the Java primitive type classes.valueBaseClass
- the base class of the entity values for this
store. It must implement the MarshalledTupleKeyEntity
interface.writeAllowed
- is true to create a read-write collection or false
to create a read-only collection.public TupleSerialMarshalledKeyCreator getKeyCreator(java.lang.Class valueBaseClass, java.lang.String keyName)
SecondaryKeyCreator
object for use in configuring
a SecondaryDatabase
. The returned object implements
the SecondaryKeyCreator
interface.valueBaseClass
- the base class of the entity values for this
store. It must implement the MarshalledTupleKeyEntity
interface.keyName
- is the key name passed to the MarshalledTupleKeyEntity.marshalSecondaryKey(java.lang.String, com.sleepycat.bind.tuple.TupleOutput)
method to identify the secondary key.