Package com.alvazan.orm.api.z5api

Examples of com.alvazan.orm.api.z5api.IndexColumnInfo


  public Holder<IndexColumnInfo> nextImpl() {
    while(true) {
      Holder<IndexColumnInfo> nextFromCursor = leftResults.nextImpl();
      if(nextFromCursor == null)
        break;
      IndexColumnInfo next = nextFromCursor.getValue();

      if(cachedMap != null) {
        Holder<IndexColumnInfo> result = quickHashLookup(next);
        if(result != null)
          return result;
View Full Code Here


  public Holder<IndexColumnInfo> previousImpl() {
    while(true) {
      Holder<IndexColumnInfo> prevFromCursor = leftResults.previousImpl();
      if(prevFromCursor == null)
        break;
      IndexColumnInfo next = prevFromCursor.getValue();

      if(cachedMap != null) {
        Holder<IndexColumnInfo> result = quickHashLookup(next);
        if(result != null)
          return result;
View Full Code Here

    Holder<IndexColumnInfo> matchedResult = null;
    while(true) {
      Holder<IndexColumnInfo> nextFromCursor = rightResults.nextImpl();
      if(nextFromCursor == null)
        break;
      IndexColumnInfo andedInfo = nextFromCursor.getValue();
      ByteArray key1 = next.getPrimaryKey(leftView);
      ByteArray key2 = andedInfo.getPrimaryKey(rightView);
      if(pkToRightSide.size() < 500)
        pkToRightSide.put(key2, andedInfo);
      if(matchedResult == null && key1.equals(key2)) {
        next.mergeResults(andedInfo);
        matchedResult = new Holder<IndexColumnInfo>(next);
View Full Code Here

    Holder<IndexColumnInfo> matchedResult = null;
    while(true) {
      Holder<IndexColumnInfo> previousFromCursor = rightResults.previousImpl();
      if(previousFromCursor == null)
        break;
      IndexColumnInfo andedInfo = previousFromCursor.getValue();
      ByteArray key1 = previous.getPrimaryKey(leftView);
      ByteArray key2 = andedInfo.getPrimaryKey(rightView);
      if(pkToRightSide.size() < 500)
        pkToRightSide.put(key2, andedInfo);
      if(matchedResult == null && key1.equals(key2)) {
        previous.mergeResults(andedInfo);
        matchedResult = new Holder<IndexColumnInfo>(previous);
View Full Code Here

  }


  private Holder<IndexColumnInfo> quickHashLookup(IndexColumnInfo next) {
    ByteArray key1 = next.getPrimaryKey(leftView);
    IndexColumnInfo andedInfo = cachedMap.get(key1);
    if(andedInfo == null)
      return null;
    next.mergeResults(andedInfo);
    return new Holder<IndexColumnInfo>(next);
  }
View Full Code Here

  private Holder<IndexColumnInfo> runInnerLoop(IndexColumnInfo next) {
    while(true) {
      Holder<IndexColumnInfo> nextFromCursor = rightResults.nextImpl();
      if(nextFromCursor == null)
        break;
      IndexColumnInfo andedInfo = nextFromCursor.getValue();
      ByteArray key1 = next.getPrimaryKey(leftView);
      ByteArray key2 = andedInfo.getPrimaryKey(rightView);
      if(key1.equals(key2)) {
        next.mergeResults(andedInfo);
        return new Holder<IndexColumnInfo>(next);
      }
    }
View Full Code Here

  private Holder<IndexColumnInfo> runInnerLoopBackward(IndexColumnInfo previous) {
    while(true) {
      Holder<IndexColumnInfo> prevFromCursor = rightResults.previousImpl();
      if(prevFromCursor == null)
        break;
      IndexColumnInfo andedInfo = prevFromCursor.getValue();
      ByteArray key1 = previous.getPrimaryKey(leftView);
      ByteArray key2 = andedInfo.getPrimaryKey(rightView);
      if(key1.equals(key2)) {
        previous.mergeResults(andedInfo);
        return new Holder<IndexColumnInfo>(previous);
      }
    }
View Full Code Here

    if(holder == null)
      return null;
    IndexColumn indCol = holder.getValue();
    if(indCol == null)
      return new Holder<IndexColumnInfo>(null);
    IndexColumnInfo info = new IndexColumnInfo();
    info.putIndexNode(viewInfo, indCol, colMeta);
    return new Holder<IndexColumnInfo>(info);
  }
View Full Code Here

    if(holder == null)
      return null;
    IndexColumn indCol = holder.getValue();
    if(indCol == null)
      return new Holder<IndexColumnInfo>(null);
    IndexColumnInfo info = new IndexColumnInfo();
    info.putIndexNode(viewInfo, indCol, colMeta);
    return new Holder<IndexColumnInfo>(info);
  }
View Full Code Here

      c.setPrimaryKey(colMeta.getOwner().getIdColumnMeta().unformVirtRowKey(pk));
      c.setIndexedValue(colMeta.getOwner().getIdColumnMeta().unformVirtRowKey(pk));
      c.setColumnName(colMeta.getOwner().getIdColumnMeta().getColumnName());
      c.setValue(pk);
    }
    IndexColumnInfo info = new IndexColumnInfo();
    info.putIndexNode(viewInfo, c, colMeta);
    return new Holder<IndexColumnInfo>(info);
  }
View Full Code Here

TOP

Related Classes of com.alvazan.orm.api.z5api.IndexColumnInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.