コード例 #1
0
ファイル: AbstractFilter.java プロジェクト: denshade/magma
 @Override
 public StateEnvelope<T> doIt(StateEnvelope<T> stateEnvelope) {
   if (type == null) type = Type.EXCLUDE;
   if (isExclude() && stateEnvelope.isState(FilterState.OUT)) {
     return stateEnvelope;
   }
   if (isInclude() && stateEnvelope.isState(FilterState.IN)) {
     return stateEnvelope;
   }
   return updateStateEnvelope(stateEnvelope);
 }