public class TupleSerialFactory
extends java.lang.Object
Constructor and Description |
---|
TupleSerialFactory(com.sleepycat.client.bind.serial.ClassCatalog catalog)
Creates a tuple-serial factory for given environment and class catalog.
|
Modifier and Type | Method and Description |
---|---|
com.sleepycat.client.bind.serial.ClassCatalog |
getCatalog()
Returns the class catalog associated with this factory.
|
<V extends com.sleepycat.client.bind.tuple.MarshalledTupleKeyEntity> |
getEntityBinding(java.lang.Class<V> baseClass) |
<V extends com.sleepycat.client.bind.tuple.MarshalledTupleKeyEntity> |
getKeyCreator(java.lang.Class<V> valueBaseClass,
java.lang.String keyName)
Creates a
SecondaryKeyCreator object for use in configuring
a SecondaryDatabase . |
<K,V extends com.sleepycat.client.bind.tuple.MarshalledTupleKeyEntity> |
newMap(SDatabase db,
java.lang.Class<K> keyClass,
java.lang.Class<V> valueBaseClass,
boolean writeAllowed)
Creates a map from a previously opened SDatabase object.
|
<K,V extends com.sleepycat.client.bind.tuple.MarshalledTupleKeyEntity> |
newSortedMap(SDatabase db,
java.lang.Class<K> keyClass,
java.lang.Class<V> valueBaseClass,
boolean writeAllowed)
Creates a sorted map from a previously opened SDatabase object.
|
public TupleSerialFactory(com.sleepycat.client.bind.serial.ClassCatalog catalog)
catalog
- the ClassCatalog.public final com.sleepycat.client.bind.serial.ClassCatalog getCatalog()
public <K,V extends com.sleepycat.client.bind.tuple.MarshalledTupleKeyEntity> StoredMap<K,V> newMap(SDatabase db, java.lang.Class<K> keyClass, java.lang.Class<V> valueBaseClass, boolean writeAllowed)
K
- the key class.V
- the value base class.db
- the previously opened SDatabase 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 <K,V extends com.sleepycat.client.bind.tuple.MarshalledTupleKeyEntity> StoredSortedMap<K,V> newSortedMap(SDatabase db, java.lang.Class<K> keyClass, java.lang.Class<V> valueBaseClass, boolean writeAllowed)
K
- the key class.V
- the value base class.db
- the previously opened SDatabase 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 <V extends com.sleepycat.client.bind.tuple.MarshalledTupleKeyEntity> com.sleepycat.client.bind.serial.TupleSerialMarshalledKeyCreator<V> getKeyCreator(java.lang.Class<V> valueBaseClass, java.lang.String keyName)
SecondaryKeyCreator
object for use in configuring
a SecondaryDatabase
. The returned object implements
the SSecondaryKeyCreator
interface.V
- the value base class.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.client.bind.tuple.TupleOutput)
method to identify the
secondary key.public <V extends com.sleepycat.client.bind.tuple.MarshalledTupleKeyEntity> com.sleepycat.client.bind.serial.TupleSerialMarshalledBinding<V> getEntityBinding(java.lang.Class<V> baseClass)
Copyright (c) 2016, 2019 Oracle and/or its affiliates. All rights reserved.