1 package org.djunits.unit;
2
3 import static org.djunits.unit.unitsystem.UnitSystem.CGS_EMU;
4 import static org.djunits.unit.unitsystem.UnitSystem.CGS_ESU;
5 import static org.djunits.unit.unitsystem.UnitSystem.SI_BASE;
6
7 import org.djunits.unit.unitsystem.UnitSystem;
8
9
10
11
12
13
14
15
16
17
18
19 public class ElectricalCurrentUnit extends LinearUnit<ElectricalCurrentUnit>
20 {
21
22 private static final long serialVersionUID = 20140607L;
23
24
25 public static final ElectricalCurrentUnit SI;
26
27
28 public static final ElectricalCurrentUnit AMPERE;
29
30
31 public static final ElectricalCurrentUnit NANOAMPERE;
32
33
34 public static final ElectricalCurrentUnit MICROAMPERE;
35
36
37 public static final ElectricalCurrentUnit MILLIAMPERE;
38
39
40 public static final ElectricalCurrentUnit KILOAMPERE;
41
42
43 public static final ElectricalCurrentUnit MEGAAMPERE;
44
45
46 public static final ElectricalCurrentUnit STATAMPERE;
47
48
49 public static final ElectricalCurrentUnit ABAMPERE;
50
51 static
52 {
53 SI = new ElectricalCurrentUnit("ElectricalCurrentUnit.ampere", "ElectricalCurrentUnit.A", SI_BASE);
54 AMPERE = SI;
55 NANOAMPERE = new ElectricalCurrentUnit("ElectricalCurrentUnit.nanoampere", "ElectricalCurrentUnit.nA", SI_BASE, AMPERE,
56 1.0E-9, true);
57 MICROAMPERE = new ElectricalCurrentUnit("ElectricalCurrentUnit.microampere", "ElectricalCurrentUnit.muA", SI_BASE,
58 AMPERE, 1.0E-6, true);
59 MILLIAMPERE = new ElectricalCurrentUnit("ElectricalCurrentUnit.milliampere", "ElectricalCurrentUnit.mA", SI_BASE,
60 AMPERE, 0.001, true);
61 KILOAMPERE = new ElectricalCurrentUnit("ElectricalCurrentUnit.kiloampere", "ElectricalCurrentUnit.kA", SI_BASE, AMPERE,
62 1000.0, true);
63 MEGAAMPERE = new ElectricalCurrentUnit("ElectricalCurrentUnit.megaampere", "ElectricalCurrentUnit.MA", SI_BASE, AMPERE,
64 1.0E6, true);
65 STATAMPERE = new ElectricalCurrentUnit("ElectricalCurrentUnit.statampere", "ElectricalCurrentUnit.statA", CGS_ESU,
66 AMPERE, 3.335641E-10, true);
67 ABAMPERE = new ElectricalCurrentUnit("ElectricalCurrentUnit.abampere", "ElectricalCurrentUnit.abA", CGS_EMU, AMPERE,
68 10.0, true);
69 }
70
71
72
73
74
75
76 private ElectricalCurrentUnit(final String nameKey, final String abbreviationKey, final UnitSystem unitSystem)
77 {
78 super(nameKey, abbreviationKey, unitSystem, true);
79 }
80
81
82
83
84
85
86
87
88
89
90
91 private ElectricalCurrentUnit(final String nameOrNameKey, final String abbreviationOrAbbreviationKey,
92 final UnitSystem unitSystem, final ElectricalCurrentUnit referenceUnit, final double scaleFactorToReferenceUnit,
93 final boolean standardUnit)
94 {
95 super(nameOrNameKey, abbreviationOrAbbreviationKey, unitSystem, referenceUnit, scaleFactorToReferenceUnit,
96 standardUnit);
97 }
98
99
100
101
102
103
104
105
106
107 public ElectricalCurrentUnit(final String name, final String abbreviation, final UnitSystem unitSystem,
108 final ElectricalCurrentUnit referenceUnit, final double scaleFactorToReferenceUnit)
109 {
110 this(name, abbreviation, unitSystem, referenceUnit, scaleFactorToReferenceUnit, false);
111 }
112
113
114 @Override
115 public final ElectricalCurrentUnit getStandardUnit()
116 {
117 return AMPERE;
118 }
119
120
121 @Override
122 public final String getSICoefficientsString()
123 {
124 return "A";
125 }
126
127 }