Skip to content

Commit 9c1f51c

Browse files
committed
Provide default units for common quantities.
This partialy fixes #24. Signed-off-by: Łukasz Dywicki <[email protected]>
1 parent 12c020b commit 9c1f51c

File tree

1 file changed

+21
-0
lines changed
  • bundles/org.opensmarthouse.core.i18n.core/src/main/java/org/openhab/core/internal/i18n

1 file changed

+21
-0
lines changed

bundles/org.opensmarthouse.core.i18n.core/src/main/java/org/openhab/core/internal/i18n/I18nProviderImpl.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,13 @@
2727
import javax.measure.Unit;
2828
import javax.measure.quantity.Angle;
2929
import javax.measure.quantity.Dimensionless;
30+
import javax.measure.quantity.Energy;
3031
import javax.measure.quantity.Length;
32+
import javax.measure.quantity.Power;
3133
import javax.measure.quantity.Pressure;
3234
import javax.measure.quantity.Speed;
3335
import javax.measure.quantity.Temperature;
36+
import javax.measure.quantity.Volume;
3437
import javax.measure.spi.SystemOfUnits;
3538

3639
import org.eclipse.jdt.annotation.NonNullByDefault;
@@ -41,8 +44,10 @@
4144
import org.openhab.core.i18n.TranslationProvider;
4245
import org.openhab.core.i18n.UnitProvider;
4346
import org.openhab.core.library.dimension.Intensity;
47+
import org.openhab.core.library.dimension.VolumetricFlowRate;
4448
import org.openhab.core.library.types.PointType;
4549
import org.openhab.core.library.unit.ImperialUnits;
50+
import org.openhab.core.library.unit.MetricPrefix;
4651
import org.openhab.core.library.unit.SIUnits;
4752
import org.openhab.core.library.unit.Units;
4853
import org.osgi.framework.Bundle;
@@ -377,5 +382,21 @@ private void initDimensionMap() {
377382
angleMap.put(SIUnits.getInstance(), Units.DEGREE_ANGLE);
378383
angleMap.put(ImperialUnits.getInstance(), Units.DEGREE_ANGLE);
379384
dimensionMap.put(Angle.class, angleMap);
385+
386+
Map<SystemOfUnits, Unit<? extends Quantity<?>>> volumeMap = new HashMap<>();
387+
volumeMap.put(SIUnits.getInstance(), tec.uom.se.unit.Units.CUBIC_METRE);
388+
dimensionMap.put(Volume.class, volumeMap);
389+
390+
Map<SystemOfUnits, Unit<? extends Quantity<?>>> volumeFlowMap = new HashMap<>();
391+
volumeFlowMap.put(SIUnits.getInstance(), Units.CUBICMETRE_PER_HOUR);
392+
dimensionMap.put(VolumetricFlowRate.class, volumeFlowMap);
393+
394+
Map<SystemOfUnits, Unit<? extends Quantity<?>>> energyMap = new HashMap<>();
395+
energyMap.put(SIUnits.getInstance(), Units.KILOWATT_HOUR);
396+
dimensionMap.put(Energy.class, energyMap);
397+
398+
Map<SystemOfUnits, Unit<? extends Quantity<?>>> powerMap = new HashMap<>();
399+
powerMap.put(SIUnits.getInstance(), MetricPrefix.KILO(Units.WATT));
400+
dimensionMap.put(Power.class, powerMap);
380401
}
381402
}

0 commit comments

Comments
 (0)