package org.droidplanner.android.utils.unit.providers.area; import org.beyene.sius.operation.Operation; import org.beyene.sius.unit.UnitIdentifier; import org.beyene.sius.unit.composition.area.AreaUnit; import org.beyene.sius.unit.composition.area.Constants; import org.beyene.sius.unit.composition.area.SquareMeter; /** * Created by Fredia Huya-Kouadio on 1/21/15. */ public class ImperialAreaUnitProvider extends AreaUnitProvider { @Override public AreaUnit fromBaseToTarget(SquareMeter base) { double absBase = Math.abs(base.getValue()); if (absBase >= Constants.SQM_PER_SQMILE) return Operation.convert(base, UnitIdentifier.SQUARE_MILE); else if (absBase >= 0.1) return Operation.convert(base, UnitIdentifier.SQUARE_FOOT); else return Operation.convert(base, UnitIdentifier.SQUARE_INCH); } }