added HasSubType and NotSubType factory method

master
melvin 2013-10-26 09:56:13 +08:00
parent 969b99b143
commit 5a2ca77a3f
1 changed files with 16 additions and 0 deletions

View File

@ -55,6 +55,22 @@ public class MagicConditionFactory {
}
};
}
public static MagicCondition HasSubType(final MagicSubType subtype) {
return new MagicCondition() {
public boolean accept(final MagicSource source) {
return source.hasSubType(subtype);
}
};
}
public static MagicCondition NotSubType(final MagicSubType subtype) {
return new MagicCondition() {
public boolean accept(final MagicSource source) {
return source.hasSubType(subtype) == false;
}
};
}
public static MagicCondition HandAtLeast(final int n) {
return new MagicCondition() {