org.infinispan.configuration.cache
Class StoreAsBinaryConfigurationBuilder

java.lang.Object
  extended by org.infinispan.configuration.cache.StoreAsBinaryConfigurationBuilder
All Implemented Interfaces:
ConfigurationChildBuilder

public class StoreAsBinaryConfigurationBuilder
extends Object

Controls whether when stored in memory, keys and values are stored as references to their original objects, or in a serialized, binary format. There are benefits to both approaches, but often if used in a clustered mode, storing objects as binary means that the cost of serialization happens early on, and can be amortized. Further, deserialization costs are incurred lazily which improves throughput.

It is possible to control this on a fine-grained basis: you can choose to just store keys or values as binary, or both.

See Also:
StoreAsBinaryConfiguration

Method Summary
 Configuration build()
           
 ClusteringConfigurationBuilder clustering()
           
 CustomInterceptorsConfigurationBuilder customInterceptors()
           
 DataContainerConfigurationBuilder dataContainer()
           
 DeadlockDetectionConfigurationBuilder deadlockDetection()
           
 StoreAsBinaryConfigurationBuilder disable()
          Disables storing both keys and values as binary.
 StoreAsBinaryConfigurationBuilder enable()
          Enables storing both keys and values as binary.
 StoreAsBinaryConfigurationBuilder enabled(boolean enabled)
          Sets whether this feature is enabled or disabled.
 EvictionConfigurationBuilder eviction()
           
 ExpirationConfigurationBuilder expiration()
           
protected  ConfigurationBuilder getBuilder()
           
 IndexingConfigurationBuilder indexing()
           
 InvocationBatchingConfigurationBuilder invocationBatching()
           
 JMXStatisticsConfigurationBuilder jmxStatistics()
           
 LoadersConfigurationBuilder loaders()
           
 LockingConfigurationBuilder locking()
           
 StoreAsBinaryConfigurationBuilder read(StoreAsBinaryConfiguration template)
           
 StoreAsBinaryConfigurationBuilder storeAsBinary()
           
 StoreAsBinaryConfigurationBuilder storeKeysAsBinary(boolean storeKeysAsBinary)
          Specify whether keys are stored as binary or not.
 StoreAsBinaryConfigurationBuilder storeValuesAsBinary(boolean storeValuesAsBinary)
          Specify whether values are stored as binary or not.
 String toString()
           
 TransactionConfigurationBuilder transaction()
           
 UnsafeConfigurationBuilder unsafe()
           
 VersioningConfigurationBuilder versioning()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

enable

public StoreAsBinaryConfigurationBuilder enable()
Enables storing both keys and values as binary.


disable

public StoreAsBinaryConfigurationBuilder disable()
Disables storing both keys and values as binary.


enabled

public StoreAsBinaryConfigurationBuilder enabled(boolean enabled)
Sets whether this feature is enabled or disabled.

Parameters:
enabled - if true, this feature is enabled. If false, it is disabled.

storeKeysAsBinary

public StoreAsBinaryConfigurationBuilder storeKeysAsBinary(boolean storeKeysAsBinary)
Specify whether keys are stored as binary or not.

Parameters:
storeKeysAsBinary - if true, keys are stored as binary. If false, keys are stored as object references.

storeValuesAsBinary

public StoreAsBinaryConfigurationBuilder storeValuesAsBinary(boolean storeValuesAsBinary)
Specify whether values are stored as binary or not.

Parameters:
storeValuesAsBinary - if true, values are stored as binary. If false, values are stored as object references.

read

public StoreAsBinaryConfigurationBuilder read(StoreAsBinaryConfiguration template)

toString

public String toString()
Overrides:
toString in class Object

clustering

public ClusteringConfigurationBuilder clustering()
Specified by:
clustering in interface ConfigurationChildBuilder

customInterceptors

public CustomInterceptorsConfigurationBuilder customInterceptors()
Specified by:
customInterceptors in interface ConfigurationChildBuilder

dataContainer

public DataContainerConfigurationBuilder dataContainer()
Specified by:
dataContainer in interface ConfigurationChildBuilder

deadlockDetection

public DeadlockDetectionConfigurationBuilder deadlockDetection()
Specified by:
deadlockDetection in interface ConfigurationChildBuilder

eviction

public EvictionConfigurationBuilder eviction()
Specified by:
eviction in interface ConfigurationChildBuilder

expiration

public ExpirationConfigurationBuilder expiration()
Specified by:
expiration in interface ConfigurationChildBuilder

indexing

public IndexingConfigurationBuilder indexing()
Specified by:
indexing in interface ConfigurationChildBuilder

invocationBatching

public InvocationBatchingConfigurationBuilder invocationBatching()
Specified by:
invocationBatching in interface ConfigurationChildBuilder

jmxStatistics

public JMXStatisticsConfigurationBuilder jmxStatistics()
Specified by:
jmxStatistics in interface ConfigurationChildBuilder

loaders

public LoadersConfigurationBuilder loaders()
Specified by:
loaders in interface ConfigurationChildBuilder

locking

public LockingConfigurationBuilder locking()
Specified by:
locking in interface ConfigurationChildBuilder

storeAsBinary

public StoreAsBinaryConfigurationBuilder storeAsBinary()
Specified by:
storeAsBinary in interface ConfigurationChildBuilder

transaction

public TransactionConfigurationBuilder transaction()
Specified by:
transaction in interface ConfigurationChildBuilder

versioning

public VersioningConfigurationBuilder versioning()
Specified by:
versioning in interface ConfigurationChildBuilder

unsafe

public UnsafeConfigurationBuilder unsafe()
Specified by:
unsafe in interface ConfigurationChildBuilder

getBuilder

protected ConfigurationBuilder getBuilder()

build

public Configuration build()
Specified by:
build in interface ConfigurationChildBuilder

-->

Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.