Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* LanguageTool, a natural language style checker
* * Copyright (C) 2018 Fabian Richter
* *
* * This library is free software; you can redistribute it and/or
* * modify it under the terms of the GNU Lesser General Public
* * License as published by the Free Software Foundation; either
* * version 2.1 of the License, or (at your option) any later version.
* *
* * This library is distributed in the hope that it will be useful,
* * but WITHOUT ANY WARRANTY; without even the implied warranty of
* * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* * Lesser General Public License for more details.
* *
* * You should have received a copy of the GNU Lesser General Public
* * License along with this library; if not, write to the Free Software
* * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
* * USA
*
*/
package org.languagetool.rules.en;
import java.math.RoundingMode;
import java.text.NumberFormat;
import java.util.Locale;
import java.util.ResourceBundle;
import static tech.units.indriya.unit.Units.*;
/**
* @since 4.3
*/
public class UnitConversionRuleImperial extends UnitConversionRule {
public UnitConversionRuleImperial(ResourceBundle messages) {
super(messages);
format = NumberFormat.getNumberInstance(Locale.UK);
format.setMaximumFractionDigits(2);
format.setRoundingMode(RoundingMode.HALF_UP);
addUnit("(kilometre|kilometer)s? per hour", KILOMETRE_PER_HOUR, "kilometres per hour", 1, true);
addUnit("kilomet(re|er)s?", METRE, "kilometres", 1e3, true);
addUnit("met(re|er)s?", METRE, "metres", 1e0, true);
addUnit("decimet(re|er)s?", METRE, "decimetres", 1e-1, false/*true*/); // Metric, but not commonly used
addUnit("centimet(re|er)s?", METRE, "centimetres", 1e-2, true);
addUnit("millimet(re|er)s?", METRE, "micrometres", 1e-3, true);
addUnit("micromet(re|er)s?", METRE, "micrometres", 1e-6, true);
addUnit("nanomet(re|er)s?", METRE, "nanometres", 1e-9, true);
addUnit("square met(re|er)s?", SQUARE_METRE, "square metres", 1, true);
addUnit("square kilomet(re|er)s?", SQUARE_METRE, "square kilometres", 1e6, true);
addUnit("square decimet(re|er)s?", SQUARE_METRE, "square decimetres", 1e-2, false/*true*/); // Metric, but not commonly used
addUnit("square centimet(re|er)s?", SQUARE_METRE, "square centimetres", 1e-4, true);
addUnit("square millimet(re|er)s?", SQUARE_METRE, "square millimetres", 1e-6, true);
addUnit("square micromet(re|er)s?", SQUARE_METRE, "square micrometres", 1e-12, true);
addUnit("square nanomet(re|er)s?", SQUARE_METRE, "square nanometres", 1e-18, true);
addUnit("cubic met(re|er)s?", CUBIC_METRE, "cubic metres", 1, true);
addUnit("cubic kilomet(re|er)s?", CUBIC_METRE, "cubic kilometres", 1e9, true);
addUnit("cubic decimet(re|er)s?", CUBIC_METRE, "cubic decimetres", 1e-3, false/*true*/); // Metric, but not commonly used
addUnit("cubic centimet(re|er)s?", CUBIC_METRE, "cubic centimetres", 1e-6, true);
addUnit("cubic millimet(re|er)s?", CUBIC_METRE, "cubic millimetres", 1e-9, true);
addUnit("cubic micromet(re|er)s?", CUBIC_METRE, "cubic micrometres", 1e-18, true);
addUnit("cubic nanomet(re|er)s?", CUBIC_METRE, "cubic nanometres", 1e-27, true);
addUnit("lit(re|er)s?", LITRE, "litres", 1, true);
addUnit("millilit(re|er)s?", LITRE, "millilitres", 1e-3, true);
addUnit("qt\\.", IMP_QUART, "qt.", 1, false);
addUnit("gal", IMP_GALLON, "gal", 1, false);
addUnit("pt", IMP_PINT, "pt", 1, false);
addUnit("(?:fl.? oz.?|oz. fl.)", IMP_FL_OUNCE, "fl oz", 1, false);
addUnit("quarts?", IMP_QUART, "quarts", 1, false);
addUnit("gallons?", IMP_GALLON, "gallons", 1, false);
addUnit("pints?", IMP_PINT, "pints", 1, false);
addUnit("(fluid )?ounces?", IMP_FL_OUNCE, "fluid ounces", 1, false);
}
@Override public String getId() {
return "METRIC_UNITS_EN_IMPERIAL";
}
}