RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
EnergyUnit.java
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5package org.wpilib.units;
6
7import org.wpilib.units.measure.Energy;
8
18public final class EnergyUnit extends Unit {
19 EnergyUnit(
20 EnergyUnit baseUnit,
21 UnaryFunction toBaseConverter,
22 UnaryFunction fromBaseConverter,
23 String name,
24 String symbol) {
25 super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
26 }
27
28 EnergyUnit(EnergyUnit baseUnit, double baseUnitEquivalent, String name, String symbol) {
29 super(baseUnit, baseUnitEquivalent, name, symbol);
30 }
31
32 @Override
33 public EnergyUnit getBaseUnit() {
34 return (EnergyUnit) super.getBaseUnit();
35 }
36
43 @Override
44 public PowerUnit per(TimeUnit period) {
45 return PowerUnit.combine(this, period);
46 }
47
55 public <U extends Unit> PerUnit<EnergyUnit, U> per(U other) {
56 return PerUnit.combine(this, other);
57 }
58
66 public double convertFrom(double magnitude, EnergyUnit otherUnit) {
67 return fromBaseUnits(otherUnit.toBaseUnits(magnitude));
68 }
69
70 @Override
71 public Energy of(double magnitude) {
72 return new Energy(magnitude, toBaseUnits(magnitude), this);
73 }
74
75 @Override
76 public Energy ofBaseUnits(double baseUnitMagnitude) {
77 return new Energy(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude, this);
78 }
79
80 @Override
81 public Energy zero() {
82 return (Energy) super.zero();
83 }
84
85 @Override
86 public Energy one() {
87 return (Energy) super.one();
88 }
89}
Energy ofBaseUnits(double baseUnitMagnitude)
Energy of(double magnitude)
double convertFrom(double magnitude, EnergyUnit otherUnit)
PowerUnit per(TimeUnit period)
static< N extends Unit, D extends Unit > PerUnit< N, D > combine(N numerator, D denominator)
Definition PerUnit.java:93
static PowerUnit combine(EnergyUnit energy, TimeUnit period)
double toBaseUnits(double valueInNativeUnits)
Definition Unit.java:166
Unit(Unit baseUnit, UnaryFunction toBaseConverter, UnaryFunction fromBaseConverter, String name, String symbol)
Definition Unit.java:38
double fromBaseUnits(double valueInBaseUnits)
Definition Unit.java:156