@Override protected void appendTo(StringBuilder out) { super.appendTo(out); out.append("+["); if (lowerBound > 0) out.append(lowerBound); out.append(".."); if (upperBound >= 0) out.append(upperBound); out.append(']'); }
@Override public RangeEdgePartition clone() throws CloneNotSupportedException { return (RangeEdgePartition)super.clone(); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof RangeEdgePartition)) { return false; } RangeEdgePartition other = (RangeEdgePartition)obj; return super.equals(other) && value == other.value && lowerBound == other.lowerBound && upperBound == other.upperBound; }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof RangePartition)) { return false; } return label.equals(((RangePartition)obj).getLabel()); }
private void addPartitions(FeatureRange range, long part, long partSize, int first, int last, boolean isNeg) { for (int i = first; i < last; ++i) { range.addPartition(new RangePartition( range.getKey(), (part + i) * partSize, (part + i + 1) * partSize - 1, isNeg)); } }
public RangePartition(String key, long fromInclusive, long toInclusive, boolean isNeg) { this(makeLabel(key, fromInclusive, toInclusive, isNeg)); }
@Override public int hashCode() { return super.hashCode() + Long.valueOf(value).hashCode() + Integer.valueOf(lowerBound).hashCode() + Integer.valueOf(upperBound).hashCode(); }
@Override protected void appendTo(StringBuilder out) { int i = label.lastIndexOf('='); appendQuotedTo(label.substring(0, i), out); if (out.charAt(out.length() - 1) == '\'') { out.deleteCharAt(out.length() - 1); out.append(label.substring(i)); out.append('\''); } else { out.append(label.substring(i)); } }
p_out.addLong(PredicateHash.hash64(p.getLabel()));
featureRange.addPartition(new RangePartition(p_in.entry(i).asString()));
@Override protected void appendTo(StringBuilder out) { appendQuotedTo(key, out); out.append(" in ["); if (from != null) { out.append(from); } out.append(".."); if (to != null) { out.append(to); } if (!partitions.isEmpty() || !edgePartitions.isEmpty()) { out.append(" ("); for (RangeEdgePartition p : edgePartitions) { p.appendTo(out); out.append(','); } for (RangePartition p : partitions) { p.appendTo(out); out.append(','); } out.deleteCharAt(out.length() - 1); // Remove extra ',' out.append(")"); } out.append("]"); }