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
92
93
94 private ElectricalCurrentUnit(final String nameOrNameKey, final String abbreviationOrAbbreviationKey,
95 final UnitSystem unitSystem, final ElectricalCurrentUnit referenceUnit, final double scaleFactorToReferenceUnit,
96 final boolean standardUnit)
97 {
98 super(nameOrNameKey, abbreviationOrAbbreviationKey, unitSystem, referenceUnit, scaleFactorToReferenceUnit,
99 standardUnit);
100 }
101
102
103
104
105
106
107
108
109
110
111 public ElectricalCurrentUnit(final String name, final String abbreviation, final UnitSystem unitSystem,
112 final ElectricalCurrentUnit referenceUnit, final double scaleFactorToReferenceUnit)
113 {
114 this(name, abbreviation, unitSystem, referenceUnit, scaleFactorToReferenceUnit, false);
115 }
116
117
118 @Override
119 public final ElectricalCurrentUnit getStandardUnit()
120 {
121 return AMPERE;
122 }
123
124
125 @Override
126 public final String getSICoefficientsString()
127 {
128 return "A";
129 }
130
131 }