diff options
author | Dream-Master <dream-master@gmx.net> | 2016-06-21 18:42:02 +0200 |
---|---|---|
committer | Dream-Master <dream-master@gmx.net> | 2016-06-21 18:42:02 +0200 |
commit | b09b54435f9427332854558c42bd2c902825cbfe (patch) | |
tree | 96a8143cafd99b28a194714e9846b8e974ce50f8 /src/main/java/gregtech/api/interfaces/ICondition.java | |
parent | 6fe4d4a8d3226c02a65a70d7a8035a219cbd2c66 (diff) | |
download | GT5-Unofficial-b09b54435f9427332854558c42bd2c902825cbfe.tar.gz GT5-Unofficial-b09b54435f9427332854558c42bd2c902825cbfe.tar.bz2 GT5-Unofficial-b09b54435f9427332854558c42bd2c902825cbfe.zip |
remove all
Diffstat (limited to 'src/main/java/gregtech/api/interfaces/ICondition.java')
-rw-r--r-- | src/main/java/gregtech/api/interfaces/ICondition.java | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/src/main/java/gregtech/api/interfaces/ICondition.java b/src/main/java/gregtech/api/interfaces/ICondition.java deleted file mode 100644 index 9e31da7338..0000000000 --- a/src/main/java/gregtech/api/interfaces/ICondition.java +++ /dev/null @@ -1,104 +0,0 @@ -package gregtech.api.interfaces; - -public interface ICondition<O> { - public boolean isTrue(O aObject); - - // Utility Classes for adding relations between Conditions. - - public static class Not<O> implements ICondition<O> { - private final ICondition<O> mCondition; - - public Not(ICondition<O> aCondition) { - mCondition = aCondition; - } - - @Override - public boolean isTrue(O aObject) { - return !mCondition.isTrue(aObject); - } - } - - public static class Or<O> implements ICondition<O> { - private final ICondition<O>[] mConditions; - - public Or(ICondition<O>... aConditions) { - mConditions = aConditions; - } - - @Override - public boolean isTrue(O aObject) { - for (ICondition<O> tCondition : mConditions) if (tCondition.isTrue(aObject)) return true; - return false; - } - } - - public static class Nor<O> implements ICondition<O> { - private final ICondition<O>[] mConditions; - - public Nor(ICondition<O>... aConditions) { - mConditions = aConditions; - } - - @Override - public boolean isTrue(O aObject) { - for (ICondition<O> tCondition : mConditions) if (tCondition.isTrue(aObject)) return false; - return true; - } - } - - public static class And<O> implements ICondition<O> { - private final ICondition<O>[] mConditions; - - public And(ICondition<O>... aConditions) { - mConditions = aConditions; - } - - @Override - public boolean isTrue(O aObject) { - for (ICondition<O> tCondition : mConditions) if (!tCondition.isTrue(aObject)) return false; - return true; - } - } - - public static class Nand<O> implements ICondition<O> { - private final ICondition<O>[] mConditions; - - public Nand(ICondition<O>... aConditions) { - mConditions = aConditions; - } - - @Override - public boolean isTrue(O aObject) { - for (ICondition<O> tCondition : mConditions) if (!tCondition.isTrue(aObject)) return true; - return false; - } - } - - public static class Xor<O> implements ICondition<O> { - private final ICondition<O> mCondition1, mCondition2; - - public Xor(ICondition<O> aCondition1, ICondition<O> aCondition2) { - mCondition1 = aCondition1; - mCondition2 = aCondition2; - } - - @Override - public boolean isTrue(O aObject) { - return mCondition1.isTrue(aObject) != mCondition2.isTrue(aObject); - } - } - - public static class Equal<O> implements ICondition<O> { - private final ICondition<O> mCondition1, mCondition2; - - public Equal(ICondition<O> aCondition1, ICondition<O> aCondition2) { - mCondition1 = aCondition1; - mCondition2 = aCondition2; - } - - @Override - public boolean isTrue(O aObject) { - return mCondition1.isTrue(aObject) == mCondition2.isTrue(aObject); - } - } -}
\ No newline at end of file |