public void setUnit(Unit<?> unit) { if (this.unit != null && !this.unit.equals(unit)) { throw new IllegalArgumentException( "Two different units cannot be set for metric " + metricName + " (old=" + this.unit + ", new=" + unit + ")"); } this.unit = unit; }
public long longValue(Unit<Q> unit) throws ArithmeticException { if ((unit == _unit) || (unit.equals(_unit))) return _value; // No conversion, returns value directly. return super.longValue(unit); }
/** * Indicates if this unit is a standard unit (base units and * alternate units are standard units). The standard unit identifies * the "type" of {@link javax.measure.quantity.Quantity quantity} for * which the unit is employed. * * @return <code>getStandardUnit().equals(this)</code> */ public boolean isStandardUnit() { return getStandardUnit().equals(this); }
public long longValue(Unit<Q> unit) throws ArithmeticException { if ((unit == _unit) || (unit.equals(_unit))) return _value; // No conversion, returns value directly. return super.longValue(unit); }
@Override public double doubleValue(Unit<Q> unit) { double normSquare = _components[0] * _components[0]; for (int i=1, n=_components.length; i < n;) { double d = _components[i++]; normSquare += d * d; } if ((unit == _unit) || (unit.equals(_unit))) return Math.sqrt(normSquare); return _unit.getConverterTo(unit).convert(Math.sqrt(normSquare)); }
@Override public double doubleValue(Unit<Q> unit) { double normSquare = _components[0] * _components[0]; for (int i=1, n=_components.length; i < n;) { double d = _components[i++]; normSquare += d * d; } if ((unit == _unit) || (unit.equals(_unit))) return Math.sqrt(normSquare); return _unit.getConverterTo(unit).convert(Math.sqrt(normSquare)); }
public double doubleValue(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return _value.doubleValue(); return _unit.getConverterTo(unit).convert(_value.doubleValue()); }
@Override public Measure<java.lang.Float, Q> to(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return this; return new Float<Q>(floatValue(unit), unit); }
public double doubleValue(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return _value; return _unit.getConverterTo(unit).convert(_value); }
public double doubleValue(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return _value; return _unit.getConverterTo(unit).convert(_value); }
@Override public Measure<java.lang.Double, Q> to(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return this; return new Double<Q>(doubleValue(unit), unit); }
@Override public Measure<java.lang.Long, Q> to(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return this; return new Long<Q>(longValue(unit), unit); }
public double doubleValue(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return _value; return _unit.getConverterTo(unit).convert(_value); }
@Override public Measure<java.lang.Double, Q> to(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return this; return new Double<Q>(doubleValue(unit), unit); }
@Override public Measure<java.lang.Float, Q> to(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return this; return new Float<Q>(floatValue(unit), unit); }
public double doubleValue(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return _value; return _unit.getConverterTo(unit).convert(_value); }
@Override public Measure<java.lang.Integer, Q> to(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return this; return new Integer<Q>(intValue(unit), unit); }
public double doubleValue(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return _value; return _unit.getConverterTo(unit).convert(_value); }
@Override public MultiDimensional<Q> to(Unit<Q> unit) { if ((unit == _unit) || (unit.equals(_unit))) return this; UnitConverter cvtr = _unit.getConverterTo(unit); double[] newValues = new double[_components.length]; for (int i=0; i < _components.length; i++) { newValues[i] = cvtr.convert(_components[i]); } return new MultiDimensional<Q>(newValues, unit); }
@Override public void visit(PolygonSymbolizer poly) { super.visit(poly); PolygonSymbolizer copy = (PolygonSymbolizer) pages.peek(); Unit<Length> uom = copy.getUnitOfMeasure(); if(uom == null || uom.equals(NonSI.PIXEL)) { return; } rescaleStroke(copy.getStroke(), mapScale, uom); rescaleFill(copy.getFill(), mapScale, uom); copy.setUnitOfMeasure(NonSI.PIXEL); }