當前位置: 首頁>>代碼示例>>Java>>正文


Java Pair.setSecond方法代碼示例

本文整理匯總了Java中org.apache.hadoop.hbase.util.Pair.setSecond方法的典型用法代碼示例。如果您正苦於以下問題:Java Pair.setSecond方法的具體用法?Java Pair.setSecond怎麽用?Java Pair.setSecond使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.hadoop.hbase.util.Pair的用法示例。


在下文中一共展示了Pair.setSecond方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: FuzzyRowFilter

import org.apache.hadoop.hbase.util.Pair; //導入方法依賴的package包/類
public FuzzyRowFilter(List<Pair<byte[], byte[]>> fuzzyKeysData) {
  Pair<byte[], byte[]> p;
  for (int i = 0; i < fuzzyKeysData.size(); i++) {
    p = fuzzyKeysData.get(i);
    if (p.getFirst().length != p.getSecond().length) {
      Pair<String, String> readable =
          new Pair<String, String>(Bytes.toStringBinary(p.getFirst()), Bytes.toStringBinary(p
              .getSecond()));
      throw new IllegalArgumentException("Fuzzy pair lengths do not match: " + readable);
    }
    // update mask ( 0 -> -1 (0xff), 1 -> 0)
    p.setSecond(preprocessMask(p.getSecond()));
    preprocessSearchKey(p);
  }
  this.fuzzyKeysData = fuzzyKeysData;
  this.tracker = new RowTracker();
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:18,代碼來源:FuzzyRowFilter.java

示例2: checkForReservedVisibilityTagPresence

import org.apache.hadoop.hbase.util.Pair; //導入方法依賴的package包/類
/**
 * Checks whether cell contains any tag with type as VISIBILITY_TAG_TYPE. This
 * tag type is reserved and should not be explicitly set by user.
 *
 * @param cell
 *          - the cell under consideration
 * @param pair - an optional pair of type <Boolean, Tag> which would be reused
 *               if already set and new one will be created if null is passed
 * @return a pair<Boolean, Tag> - if the boolean is false then it indicates
 *         that the cell has a RESERVERD_VIS_TAG and with boolean as true, not
 *         null tag indicates that a string modified tag was found.
 */
private Pair<Boolean, Tag> checkForReservedVisibilityTagPresence(Cell cell,
    Pair<Boolean, Tag> pair) throws IOException {
  if (pair == null) {
    pair = new Pair<Boolean, Tag>(false, null);
  } else {
    pair.setFirst(false);
    pair.setSecond(null);
  }
  // Bypass this check when the operation is done by a system/super user.
  // This is done because, while Replication, the Cells coming to the peer cluster with reserved
  // typed tags and this is fine and should get added to the peer cluster table
  if (isSystemOrSuperUser()) {
    // Does the cell contain special tag which indicates that the replicated
    // cell visiblilty tags
    // have been modified
    Tag modifiedTag = null;
    if (cell.getTagsLength() > 0) {
      Iterator<Tag> tagsIterator = CellUtil.tagsIterator(cell.getTagsArray(),
          cell.getTagsOffset(), cell.getTagsLength());
      while (tagsIterator.hasNext()) {
        Tag tag = tagsIterator.next();
        if (tag.getType() == TagType.STRING_VIS_TAG_TYPE) {
          modifiedTag = tag;
          break;
        }
      }
    }
    pair.setFirst(true);
    pair.setSecond(modifiedTag);
    return pair;
  }
  if (cell.getTagsLength() > 0) {
    Iterator<Tag> tagsItr = CellUtil.tagsIterator(cell.getTagsArray(), cell.getTagsOffset(),
        cell.getTagsLength());
    while (tagsItr.hasNext()) {
      if (RESERVED_VIS_TAG_TYPES.contains(tagsItr.next().getType())) {
        return pair;
      }
    }
  }
  pair.setFirst(true);
  return pair;
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:56,代碼來源:VisibilityController.java


注:本文中的org.apache.hadoop.hbase.util.Pair.setSecond方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。