/** * Indicates if this derived unit is the reciprocal of another derived unit * (e.g. "second" and "hertz"). * * @param that * The other, derived unit. */ public final boolean isReciprocalOf(final DerivedUnit that) { return dimension.isReciprocalOf(that.getDimension()); }
/** * Indicates if this derived unit is the reciprocal of another derived unit * (e.g. "second" and "hertz"). * * @param that * The other, derived unit. */ public final boolean isReciprocalOf(final DerivedUnit that) { return dimension.isReciprocalOf(that.getDimension()); }
private StringBuffer format(DerivedUnit unit, StringBuffer buf) { Factor[] factors = unit.getDimension().getFactors(); Arrays.sort(factors, factorComparator); for (int i = 0; i < factors.length; i++) format(factors[i], buf).append('.'); if (factors.length != 0) buf.setLength(buf.length() - 1); return buf; }
private StringBuffer format(DerivedUnit unit, StringBuffer buf) { Factor[] factors = unit.getDimension().getFactors(); Arrays.sort(factors, factorComparator); for (int i = 0; i < factors.length; i++) format(factors[i], buf).append('.'); if (factors.length != 0) buf.setLength(buf.length() - 1); return buf; }
/** * Indicates if this derived unit is semantically identical to an object. * * @param object * The object * @return <code>true</code> if and only if this derived unit is * semantically identical to <code> * object</code>. */ @Override public boolean equals(final Object object) { if (this == object) { return true; } if (!(object instanceof DerivedUnit)) { return false; } final DerivedUnit that = (DerivedUnit) object; return (this instanceof BaseUnit && that instanceof BaseUnit) ? false : dimension.equals(that.getDimension()); }
/** * Indicates if this derived unit is semantically identical to an object. * * @param object * The object * @return <code>true</code> if and only if this derived unit is * semantically identical to <code> * object</code>. */ @Override public boolean equals(final Object object) { if (this == object) { return true; } if (!(object instanceof DerivedUnit)) { return false; } final DerivedUnit that = (DerivedUnit) object; return (this instanceof BaseUnit && that instanceof BaseUnit) ? false : dimension.equals(that.getDimension()); }
private boolean isUnknownUnit(ucar.units.DerivedUnit du) { UnitDimension dim = du.getDimension(); for (Factor f : dim.getFactors()) { if (f.getBase() instanceof ucar.units.UnknownUnit) return true; } return false; }
private boolean isUnknownUnit(ucar.units.DerivedUnit du) { UnitDimension dim = du.getDimension(); for (Factor f : dim.getFactors()) { if (f.getBase() instanceof ucar.units.UnknownUnit) return true; } return false; }
private boolean isUnknownUnit(ucar.units.DerivedUnit du) { UnitDimension dim = du.getDimension(); for (Factor f : dim.getFactors()) { if (f.getBase() instanceof ucar.units.UnknownUnit) return true; } return false; }
/** * Multiplies this derived unit by another. * * @param that * The other unit. * @return The product of the two units. * @throws MultiplyException * Can't multiply these units. */ @Override protected Unit myMultiplyBy(final Unit that) throws MultiplyException { Unit result; if (dimension.getRank() == 0) { result = that; } else { if (!(that instanceof DerivedUnit)) { result = that.multiplyBy(this); } else { final UnitDimension thatDimension = ((DerivedUnit) that) .getDimension(); result = thatDimension.getRank() == 0 ? this : new DerivedUnitImpl(dimension .multiplyBy(thatDimension)); } } return result; }
/** * Multiplies this derived unit by another. * * @param that * The other unit. * @return The product of the two units. * @throws MultiplyException * Can't multiply these units. */ @Override protected Unit myMultiplyBy(final Unit that) throws MultiplyException { Unit result; if (dimension.getRank() == 0) { result = that; } else { if (!(that instanceof DerivedUnit)) { result = that.multiplyBy(this); } else { final UnitDimension thatDimension = ((DerivedUnit) that) .getDimension(); result = thatDimension.getRank() == 0 ? this : new DerivedUnitImpl(dimension .multiplyBy(thatDimension)); } } return result; }
/** * Divides this derived unit by another. * * @param that * The other unit. * @return The quotient of the two units. * @throws OperationException * Can't divide these units. */ @Override protected Unit myDivideBy(final Unit that) throws OperationException { Unit result; if (dimension.getRank() == 0) { result = that.raiseTo(-1); } else { if (!(that instanceof DerivedUnit)) { result = that.divideInto(this); } else { final UnitDimension thatDimension = ((DerivedUnit) that) .getDimension(); result = thatDimension.getRank() == 0 ? this : new DerivedUnitImpl(dimension.divideBy(thatDimension)); } } return result; }
/** * Divides this derived unit by another. * * @param that * The other unit. * @return The quotient of the two units. * @throws OperationException * Can't divide these units. */ @Override protected Unit myDivideBy(final Unit that) throws OperationException { Unit result; if (dimension.getRank() == 0) { result = that.raiseTo(-1); } else { if (!(that instanceof DerivedUnit)) { result = that.divideInto(this); } else { final UnitDimension thatDimension = ((DerivedUnit) that) .getDimension(); result = thatDimension.getRank() == 0 ? this : new DerivedUnitImpl(dimension.divideBy(thatDimension)); } } return result; }