aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/material/Ion.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/material/Ion.java')
-rw-r--r--src/Java/gtPlusPlus/core/material/Ion.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/material/Ion.java b/src/Java/gtPlusPlus/core/material/Ion.java
new file mode 100644
index 0000000000..2b5b113b92
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/material/Ion.java
@@ -0,0 +1,30 @@
+package gtPlusPlus.core.material;
+
+public class Ion {
+
+ private final Material mElement;
+ private final boolean mContainsPositiveCharge;
+ private final int mTotalIonization;
+
+ public Ion(Material aMat, int chargeAmount) {
+ mElement = aMat;
+ mContainsPositiveCharge = (chargeAmount >= 0);
+ mTotalIonization = chargeAmount;
+ }
+
+ public synchronized final Material getElement() {
+ return mElement;
+ }
+
+ public synchronized final boolean containsPositiveCharge() {
+ return mContainsPositiveCharge;
+ }
+
+ public synchronized final int getTotalIonization() {
+ return mTotalIonization;
+ }
+
+ public final boolean isNeutral() {
+ return mTotalIonization == 0;
+ }
+}