Uses of Class
org.sdnplatform.sync.Versioned

Packages that use Versioned
org.sdnplatform.sync   
org.sdnplatform.sync.client   
org.sdnplatform.sync.internal   
org.sdnplatform.sync.internal.remote   
org.sdnplatform.sync.internal.rpc   
org.sdnplatform.sync.internal.store   
org.sdnplatform.sync.internal.version   
 

Uses of Versioned in org.sdnplatform.sync
 

Methods in org.sdnplatform.sync that return Versioned
 Versioned<T> Versioned.cloneVersioned()
          Create a clone of this Versioned object such that the object pointed to is the same, but the VectorClock and Versioned wrapper is a shallow copy.
static
<S> Versioned<S>
Versioned.emptyVersioned()
           
 Versioned<V> IStoreClient.get(K key)
          Get the versioned value associated with the given key.
 Versioned<V> IStoreClient.get(K key, Versioned<V> defaultValue)
          Get the versioned value associated with the given key or the defaultValue if no value is associated with the key.
static
<S> Versioned<S>
Versioned.value(S s)
           
static
<S> Versioned<S>
Versioned.value(S s, IVersion v)
           
 

Methods in org.sdnplatform.sync that return types with arguments of type Versioned
 IClosableIterator<java.util.Map.Entry<K,Versioned<V>>> IStoreClient.entries()
          Get an iterator that will get all the entries in the store.
 

Methods in org.sdnplatform.sync with parameters of type Versioned
 int Versioned.HappenedBeforeComparator.compare(Versioned<S> v1, Versioned<S> v2)
           
 int Versioned.HappenedBeforeComparator.compare(Versioned<S> v1, Versioned<S> v2)
           
 Versioned<V> IStoreClient.get(K key, Versioned<V> defaultValue)
          Get the versioned value associated with the given key or the defaultValue if no value is associated with the key.
 IVersion IStoreClient.put(K key, Versioned<V> versioned)
          Put the given Versioned value into the store for the given key if the version is greater to or concurrent with existing values.
 boolean IStoreClient.putIfNotObsolete(K key, Versioned<V> versioned)
          Put the versioned value to the key, ignoring any ObsoleteVersionException that may be thrown
 

Method parameters in org.sdnplatform.sync with type arguments of type Versioned
<K,V> IStoreClient<K,V>
ISyncService.getStoreClient(java.lang.String storeName, java.lang.Class<K> keyClass, java.lang.Class<V> valueClass, IInconsistencyResolver<Versioned<V>> resolver)
          Get a store client that will use the provided inconsistency resolver to resolve concurrent updates.
<K,V> IStoreClient<K,V>
ISyncService.getStoreClient(java.lang.String storeName, com.fasterxml.jackson.core.type.TypeReference<K> keyType, com.fasterxml.jackson.core.type.TypeReference<V> valueType, IInconsistencyResolver<Versioned<V>> resolver)
          Get a store client that will use the provided inconsistency resolver to resolve concurrent updates.
 

Uses of Versioned in org.sdnplatform.sync.client
 

Methods in org.sdnplatform.sync.client with parameters of type Versioned
protected  void SyncClient.EntriesCommand.display(com.fasterxml.jackson.databind.JsonNode keyNode, Versioned<com.fasterxml.jackson.databind.JsonNode> value)
           
protected  void SyncClient.GetCommand.display(Versioned<com.fasterxml.jackson.databind.JsonNode> value)
           
protected  void SyncClient.GetFullCommand.display(Versioned<com.fasterxml.jackson.databind.JsonNode> value)
           
 

Uses of Versioned in org.sdnplatform.sync.internal
 

Methods in org.sdnplatform.sync.internal that return Versioned
protected  Versioned<V> DefaultStoreClient.defaultValue(Versioned<V> defaultValue)
           
 Versioned<V> AbstractStoreClient.get(K key)
           
 Versioned<V> DefaultStoreClient.get(K key, Versioned<V> defaultValue)
           
protected  Versioned<V> DefaultStoreClient.getItemOrThrow(K key, Versioned<V> defaultValue, java.util.List<Versioned<V>> items)
           
protected  Versioned<V> DefaultStoreClient.handleGet(K key, Versioned<V> defaultValue, java.util.List<Versioned<V>> raw)
           
 

Methods in org.sdnplatform.sync.internal that return types with arguments of type Versioned
 IClosableIterator<java.util.Map.Entry<K,Versioned<V>>> DefaultStoreClient.entries()
           
 java.util.List<Versioned<byte[]>> StoreRegistry.Hint.getValues()
           
 java.util.Map.Entry<K,Versioned<V>> DefaultStoreClient.StoreClientIterator.next()
           
 java.util.Map.Entry<ByteArray,java.util.List<Versioned<byte[]>>> Cursor.next()
           
 

Methods in org.sdnplatform.sync.internal with parameters of type Versioned
protected  Versioned<V> DefaultStoreClient.defaultValue(Versioned<V> defaultValue)
           
 Versioned<V> DefaultStoreClient.get(K key, Versioned<V> defaultValue)
           
protected  Versioned<V> DefaultStoreClient.getItemOrThrow(K key, Versioned<V> defaultValue, java.util.List<Versioned<V>> items)
           
protected  Versioned<V> DefaultStoreClient.handleGet(K key, Versioned<V> defaultValue, java.util.List<Versioned<V>> raw)
           
 IVersion DefaultStoreClient.put(K key, Versioned<V> versioned)
           
 boolean AbstractStoreClient.putIfNotObsolete(K key, Versioned<V> versioned)
           
 void StoreRegistry.queueHint(java.lang.String storeName, ByteArray key, Versioned<byte[]> value)
          Add a key/value to the hint store for the given store
 void SyncManager.queueSyncTask(SynchronizingStorageEngine e, ByteArray key, Versioned<byte[]> value)
          Queue a synchronization of the specified KeyedValues to all nodes assocatiated with the storage engine specified
 

Method parameters in org.sdnplatform.sync.internal with type arguments of type Versioned
protected  Versioned<V> DefaultStoreClient.getItemOrThrow(K key, Versioned<V> defaultValue, java.util.List<Versioned<V>> items)
           
<K,V> IStoreClient<K,V>
AbstractSyncManager.getStoreClient(java.lang.String storeName, java.lang.Class<K> keyClass, java.lang.Class<V> valueClass, IInconsistencyResolver<Versioned<V>> resolver)
           
<K,V> IStoreClient<K,V>
AbstractSyncManager.getStoreClient(java.lang.String storeName, java.lang.Class<K> keyClass, com.fasterxml.jackson.core.type.TypeReference<K> keyType, java.lang.Class<V> valueClass, com.fasterxml.jackson.core.type.TypeReference<V> valueType, IInconsistencyResolver<Versioned<V>> resolver)
          The "real" version of getStoreClient that will be called by all the others
<K,V> IStoreClient<K,V>
AbstractSyncManager.getStoreClient(java.lang.String storeName, com.fasterxml.jackson.core.type.TypeReference<K> keyType, com.fasterxml.jackson.core.type.TypeReference<V> valueType, IInconsistencyResolver<Versioned<V>> resolver)
           
protected  Versioned<V> DefaultStoreClient.handleGet(K key, Versioned<V> defaultValue, java.util.List<Versioned<V>> raw)
           
 void SyncManager.writeSyncValue(java.lang.String storeName, ISyncService.Scope scope, boolean persist, byte[] key, java.lang.Iterable<Versioned<byte[]>> values)
          Write a value synchronized from another node, bypassing some of the usual logic when a client writes data.
 

Constructor parameters in org.sdnplatform.sync.internal with type arguments of type Versioned
Cursor(int cursorId, IClosableIterator<java.util.Map.Entry<ByteArray,java.util.List<Versioned<byte[]>>>> delegate)
           
DefaultStoreClient.StoreClientIterator(IClosableIterator<java.util.Map.Entry<K,java.util.List<Versioned<V>>>> delegate)
           
DefaultStoreClient(IStore<K,V> delegate, IInconsistencyResolver<Versioned<V>> resolver, AbstractSyncManager syncManager, java.lang.Class<K> keyClass, com.fasterxml.jackson.core.type.TypeReference<K> keyType)
           
StoreRegistry.Hint(StoreRegistry.HintKey hintKey, java.util.List<Versioned<byte[]>> values)
           
 

Uses of Versioned in org.sdnplatform.sync.internal.remote
 

Methods in org.sdnplatform.sync.internal.remote that return types with arguments of type Versioned
 IClosableIterator<java.util.Map.Entry<ByteArray,java.util.List<Versioned<byte[]>>>> RemoteStore.entries()
           
 java.util.List<Versioned<byte[]>> RemoteStore.get(ByteArray key)
           
 java.util.List<Versioned<byte[]>> SyncReply.getValues()
           
 

Methods in org.sdnplatform.sync.internal.remote with parameters of type Versioned
 void RemoteStore.put(ByteArray key, Versioned<byte[]> value)
           
 

Constructor parameters in org.sdnplatform.sync.internal.remote with type arguments of type Versioned
SyncReply(java.util.List<Versioned<byte[]>> values, java.util.List<KeyedValues> keyedValues, boolean success, SyncException error, int intValue)
           
 

Uses of Versioned in org.sdnplatform.sync.internal.rpc
 

Methods in org.sdnplatform.sync.internal.rpc that return Versioned
static Versioned<byte[]> TProtocolUtil.getVersionedValued(VersionedValue tvv)
          Convert a thrift VersionedValue into a Versioned.
 

Methods in org.sdnplatform.sync.internal.rpc that return types with arguments of type Versioned
static java.util.List<Versioned<byte[]>> TProtocolUtil.getVersionedList(java.util.List<VersionedValue> tvv)
          Convert from a list of VersionedValue to a list of Versioned
 java.util.Iterator<Versioned<byte[]>> TVersionedValueIterable.iterator()
           
 

Methods in org.sdnplatform.sync.internal.rpc with parameters of type Versioned
static KeyedValues TProtocolUtil.getTKeyedValues(ByteArray key, Versioned<byte[]>... value)
          Construct a thrift org.sdnplatform.sync.thrift.KeyedValues
static org.sdnplatform.sync.thrift.VersionedValue TProtocolUtil.getTVersionedValue(Versioned<byte[]> value)
          Allocate a thrift org.sdnplatform.sync.thrift.VersionedValue object wrapping a Versioned object
 

Method parameters in org.sdnplatform.sync.internal.rpc with type arguments of type Versioned
static KeyedValues TProtocolUtil.getTKeyedValues(ByteArray key, java.lang.Iterable<Versioned<byte[]>> values)
          Construct a thrift org.sdnplatform.sync.thrift.KeyedValues
static KeyedVersions TProtocolUtil.getTKeyedVersions(ByteArray key, java.util.List<Versioned<byte[]>> values)
          Construct a thrift org.sdnplatform.sync.thrift.KeyedValues
 

Uses of Versioned in org.sdnplatform.sync.internal.store
 

Subclasses of Versioned in org.sdnplatform.sync.internal.store
 class VCVersioned<T>
           
 

Methods in org.sdnplatform.sync.internal.store that return types with arguments of type Versioned
 IClosableIterator<java.util.Map.Entry<ByteArray,java.util.List<Versioned<byte[]>>>> ListenerStorageEngine.entries()
           
 IClosableIterator<java.util.Map.Entry<ByteArray,java.util.List<Versioned<byte[]>>>> JavaDBStorageEngine.entries()
           
 IClosableIterator<java.util.Map.Entry<K,java.util.List<Versioned<V>>>> JacksonStore.entries()
           
 IClosableIterator<java.util.Map.Entry<K,java.util.List<Versioned<V>>>> InMemoryStorageEngine.entries()
           
 IClosableIterator<java.util.Map.Entry<K,java.util.List<Versioned<V>>>> IStore.entries()
          Get an iterator over pairs of entries in the store.
 IClosableIterator<java.util.Map.Entry<K,java.util.List<Versioned<V>>>> IStorageEngine.entries()
          Get an iterator over pairs of entries in the store.
 java.util.List<Versioned<byte[]>> ListenerStorageEngine.get(ByteArray key)
           
 java.util.List<Versioned<byte[]>> JavaDBStorageEngine.get(ByteArray key)
           
 java.util.List<Versioned<V>> JacksonStore.get(K key)
           
 java.util.List<Versioned<V>> InMemoryStorageEngine.get(K key)
           
 java.util.List<Versioned<V>> IStore.get(K key)
          Get the value associated with the given key
static
<K,V> java.util.Map<K,java.util.List<Versioned<V>>>
StoreUtils.getAll(IStore<K,V> storageEngine, java.lang.Iterable<K> keys)
          Implements getAll by delegating to get.
 java.util.List<Versioned<V>> InMemoryStorageEngine.remove(K key)
          Atomically remove the key and return the value that was mapped to it, if any
 

Methods in org.sdnplatform.sync.internal.store with parameters of type Versioned
 boolean InMemoryStorageEngine.doput(K key, Versioned<V> value)
           
 void SynchronizingStorageEngine.put(ByteArray key, Versioned<byte[]> value)
           
 void ListenerStorageEngine.put(ByteArray key, Versioned<byte[]> value)
           
 void JavaDBStorageEngine.put(ByteArray key, Versioned<byte[]> value)
           
 void JacksonStore.put(K key, Versioned<V> value)
           
 void InMemoryStorageEngine.put(K key, Versioned<V> value)
           
 void IStore.put(K key, Versioned<V> value)
          Associate the value with the key and version in this store
 

Method parameters in org.sdnplatform.sync.internal.store with type arguments of type Versioned
static
<V> boolean
StoreUtils.canDelete(java.util.List<Versioned<V>> items, long tombstoneDeletion)
           
static
<V> java.util.List<IVersion>
StoreUtils.getVersions(java.util.List<Versioned<V>> versioneds)
           
 boolean ListenerStorageEngine.writeSyncValue(ByteArray key, java.lang.Iterable<Versioned<byte[]>> values)
           
 boolean JavaDBStorageEngine.writeSyncValue(ByteArray key, java.lang.Iterable<Versioned<byte[]>> values)
           
 boolean InMemoryStorageEngine.writeSyncValue(K key, java.lang.Iterable<Versioned<V>> values)
           
 boolean IStorageEngine.writeSyncValue(K key, java.lang.Iterable<Versioned<V>> values)
          Write the given versioned values into the given key.
 

Constructor parameters in org.sdnplatform.sync.internal.store with type arguments of type Versioned
InMemoryStorageEngine(java.lang.String name, java.util.concurrent.ConcurrentMap<K,java.util.List<Versioned<V>>> map)
           
 

Uses of Versioned in org.sdnplatform.sync.internal.version
 

Methods in org.sdnplatform.sync.internal.version that return types with arguments of type Versioned
 java.util.List<Versioned<T>> VectorClockInconsistencyResolver.resolveConflicts(java.util.List<Versioned<T>> items)
           
 java.util.List<Versioned<T>> TimeBasedInconsistencyResolver.resolveConflicts(java.util.List<Versioned<T>> items)
           
 

Method parameters in org.sdnplatform.sync.internal.version with type arguments of type Versioned
 java.util.List<Versioned<T>> VectorClockInconsistencyResolver.resolveConflicts(java.util.List<Versioned<T>> items)
           
 java.util.List<Versioned<T>> TimeBasedInconsistencyResolver.resolveConflicts(java.util.List<Versioned<T>> items)