Search in sources :

Example 1 with Param

use of org.infinispan.functional.Param in project infinispan by infinispan.

the class Params method readObject.

public static Params readObject(ObjectInput input) throws IOException {
    int paramBits = input.readByte();
    PersistenceMode persistenceMode = PersistenceMode.valueOf(paramBits & 3);
    LockingMode lockingMode = LockingMode.valueOf((paramBits >>> 2) & 3);
    ExecutionMode executionMode = ExecutionMode.valueOf((paramBits >>> 4) & 3);
    StatisticsMode statisticsMode = StatisticsMode.valueOf((paramBits >>> 6) & 1);
    ReplicationMode replicationMode = ReplicationMode.valueOf((paramBits >>> 7) & 1);
    if (persistenceMode == PersistenceMode.defaultValue() && lockingMode == LockingMode.defaultValue() && executionMode == ExecutionMode.defaultValue() && statisticsMode == StatisticsMode.defaultValue() && replicationMode == ReplicationMode.defaultValue()) {
        return DEFAULT_INSTANCE;
    } else {
        Param[] params = Arrays.copyOf(DEFAULTS, DEFAULTS.length);
        params[PersistenceMode.ID] = persistenceMode;
        params[LockingMode.ID] = lockingMode;
        params[ExecutionMode.ID] = executionMode;
        params[StatisticsMode.ID] = statisticsMode;
        params[ReplicationMode.ID] = replicationMode;
        return new Params(params);
    }
}
Also used : StatisticsMode(org.infinispan.functional.Param.StatisticsMode) Param(org.infinispan.functional.Param) ExecutionMode(org.infinispan.functional.Param.ExecutionMode) ReplicationMode(org.infinispan.functional.Param.ReplicationMode) PersistenceMode(org.infinispan.functional.Param.PersistenceMode) LockingMode(org.infinispan.functional.Param.LockingMode)

Aggregations

Param (org.infinispan.functional.Param)1 ExecutionMode (org.infinispan.functional.Param.ExecutionMode)1 LockingMode (org.infinispan.functional.Param.LockingMode)1 PersistenceMode (org.infinispan.functional.Param.PersistenceMode)1 ReplicationMode (org.infinispan.functional.Param.ReplicationMode)1 StatisticsMode (org.infinispan.functional.Param.StatisticsMode)1