/** * Write out the value of integer field * * @param field - field description (name and data type) * @param value - field value */ public void write(FieldBase field, IntegerFieldValue value) { buf.putInt(value.getInteger()); }
/** * Remove a key-weight association from this set. * * @param key the key to remove * @return the weight that was previously associated with this key, or null (if there was no previous key) */ public Integer remove(Object key) { IntegerFieldValue ifv = map.remove(key); return ifv != null ? ifv.getInteger() : null; }
Map<K, Integer> getPrimitiveMap() { Map<K, Integer> retVal = new LinkedHashMap<>(); for (Entry<K, IntegerFieldValue> entry : map.entrySet()) { retVal.put(entry.getKey(), entry.getValue().getInteger()); } return retVal; }
/** * Write out the value of integer field * * @param field - field description (name and data type) * @param value - field value */ public void write(FieldBase field, IntegerFieldValue value) { buf.putInt(value.getInteger()); }
/** * Returns the weight associated with the specified key. * * @param key the key to return the weight for * @return the weight associated with the specified key, or null (if not found) */ public Integer get(Object key) { if (!(key instanceof FieldValue)) { throw new IllegalArgumentException("Only FieldValues are allowed as keys."); } IntegerFieldValue ifv = map.get(key); return ifv != null ? ifv.getInteger() : null; }
private static Integer getFieldValue(Struct struct, String fieldName) { IntegerFieldValue val = (IntegerFieldValue)struct.getFieldValue(fieldName); return val != null ? val.getInteger() : null; }
public static void serializeIntField(JsonGenerator generator, FieldBase field, IntegerFieldValue value) { serializeInt(generator, field, value.getInteger()); }
public static String renderAsString(Struct pos) { StringBuilder buf = new StringBuilder(); double ns = getYValue(pos).getInteger() / 1.0e6; double ew = getXValue(pos).getInteger() / 1.0e6; buf.append(ns < 0 ? "S" : "N"); buf.append(fmtD(ns < 0 ? (-ns) : ns)); buf.append(";"); buf.append(ew < 0 ? "W" : "E"); buf.append(fmtD(ew < 0 ? (-ew) : ew)); return buf.toString(); }
public static BigDecimal asBigDecimal(NumericFieldValue value) { if (value instanceof ByteFieldValue) { return BigDecimal.valueOf(((ByteFieldValue)value).getByte()); } else if (value instanceof DoubleFieldValue) { return BigDecimal.valueOf(((DoubleFieldValue)value).getDouble()); } else if (value instanceof FloatFieldValue) { return BigDecimal.valueOf(((FloatFieldValue)value).getFloat()); } else if (value instanceof IntegerFieldValue) { return BigDecimal.valueOf(((IntegerFieldValue)value).getInteger()); } else if (value instanceof LongFieldValue) { return BigDecimal.valueOf(((LongFieldValue)value).getLong()); } throw new IllegalArgumentException("Unsupported numeric field value type '" + value.getClass().getName() + "'."); }
/** * Add a key with an associated weight to this set. If the key is already present in this set, the previous * association is replaced. Checks to validate that all keys are of the same type. * * @param key the key to add * @param weight the weight to associate with this key * @return the weight that was previously associated with this key, or null (if there was no previous key) */ public Integer put(K key, Integer weight) { verifyElementCompatibility(key); IntegerFieldValue ifv = putUnChecked(key, new IntegerFieldValue(weight)); return ifv != null ? ifv.getInteger() : null; }
@Override public FieldValue applyTo(FieldValue fval) { if (fval instanceof Array) { Array array = (Array) fval; FieldValue element = array.getFieldValue(((IntegerFieldValue) value).getInteger()); element = update.applyTo(element); array.set(((IntegerFieldValue) value).getInteger(), element); } else if (fval instanceof WeightedSet) { WeightedSet wset = (WeightedSet) fval; WeightedSetDataType wtype = wset.getDataType(); Integer weight = wset.get(value); if (weight == null) { if (wtype.createIfNonExistent() && update instanceof ArithmeticValueUpdate) { weight = 0; } else { return fval; } } weight = (Integer) update.applyTo(new IntegerFieldValue(weight)).getWrappedValue(); wset.put(value, weight); if (wtype.removeIfZero() && update instanceof ArithmeticValueUpdate && weight == 0) { wset.remove(value); } } return fval; }
throw new IllegalArgumentException("Expected integer, got " + weight.getClass().getName() + "."); ((WeightedSet)val).put(upd.getValue(), ((IntegerFieldValue)weight).getInteger()); return val; } else {
@Override protected void doExecute(ExecutionContext ctx) { PredicateFieldValue predicate = ((PredicateFieldValue)ctx.getValue()).clone(); IntegerFieldValue arity = (IntegerFieldValue)ctx.getVariable("arity"); LongFieldValue lower_bound = (LongFieldValue)ctx.getVariable("lower_bound"); LongFieldValue upper_bound = (LongFieldValue)ctx.getVariable("upper_bound"); Long lower = lower_bound != null? lower_bound.getLong() : null; Long upper = upper_bound != null? upper_bound.getLong() : null; PredicateOptions options = new PredicateOptions(arity.getInteger(), lower, upper); predicate.setPredicate(optimizer.process(predicate.getPredicate(), options)); ctx.setValue(predicate); }