Class ManualUniqueIndexNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>,​IE extends io.datarouter.model.index.unique.UniqueIndexEntry<IK,​IE,​PK,​D>>

java.lang.Object
io.datarouter.storage.node.type.index.ManualUniqueIndexNode<PK,​D,​IK,​IE>
All Implemented Interfaces:
IndexReader<PK,​D,​IK,​IE>, UniqueIndexReader<PK,​D,​IK,​IE>, UniqueIndexWriter<PK,​D,​IK>, NodeOps<IK,​IE>, SortedStorageReader<IK,​IE>, UniqueIndexNode<PK,​D,​IK,​IE>

public class ManualUniqueIndexNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>,​IE extends io.datarouter.model.index.unique.UniqueIndexEntry<IK,​IE,​PK,​D>>
extends java.lang.Object
implements UniqueIndexNode<PK,​D,​IK,​IE>
  • Constructor Details

  • Method Details

    • lookupUnique

      public D lookupUnique​(IK uniqueKey, Config config)
      Specified by:
      lookupUnique in interface UniqueIndexReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>,​IE extends io.datarouter.model.index.unique.UniqueIndexEntry<IK,​IE,​PK,​D>>
    • lookupMultiUnique

      public java.util.List<D> lookupMultiUnique​(java.util.Collection<IK> uniqueKeys, Config config)
      Specified by:
      lookupMultiUnique in interface UniqueIndexReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>,​IE extends io.datarouter.model.index.unique.UniqueIndexEntry<IK,​IE,​PK,​D>>
    • deleteUnique

      public void deleteUnique​(IK indexKey, Config config)
      Specified by:
      deleteUnique in interface UniqueIndexWriter<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>>
    • deleteMultiUnique

      public void deleteMultiUnique​(java.util.Collection<IK> uniqueKeys, Config config)
      Specified by:
      deleteMultiUnique in interface UniqueIndexWriter<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>>
    • scanRanges

      public io.datarouter.scanner.Scanner<IE> scanRanges​(java.util.Collection<io.datarouter.util.tuple.Range<IK>> ranges, Config config)
      Specified by:
      scanRanges in interface SortedStorageReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>>
    • scanRangesKeys

      public io.datarouter.scanner.Scanner<IK> scanRangesKeys​(java.util.Collection<io.datarouter.util.tuple.Range<IK>> ranges, Config config)
      Specified by:
      scanRangesKeys in interface SortedStorageReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>>
    • scanDatabeansMulti

      public io.datarouter.scanner.Scanner<D> scanDatabeansMulti​(java.util.Collection<io.datarouter.util.tuple.Range<IK>> ranges, Config config)
      Specified by:
      scanDatabeansMulti in interface IndexReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>,​IE extends io.datarouter.model.index.unique.UniqueIndexEntry<IK,​IE,​PK,​D>>
    • get

      public IE get​(IK uniqueKey, Config config)
      Specified by:
      get in interface UniqueIndexReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>,​IE extends io.datarouter.model.index.unique.UniqueIndexEntry<IK,​IE,​PK,​D>>
    • getMulti

      public java.util.List<IE> getMulti​(java.util.Collection<IK> uniqueKeys, Config config)
      Specified by:
      getMulti in interface UniqueIndexReader<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>,​IE extends io.datarouter.model.index.unique.UniqueIndexEntry<IK,​IE,​PK,​D>>