ユニバーサルフィルタの実装
ユニバーサルフィルタは、シンプルフィルタとまったく同じ方法で実装します。違いは 1 つだけです。ユニバーサルフィルタを実装する場合、com.ptc.core.ui.validation.DefaultUniversalValidationFilter を拡張する必要があります。その他の実装方法は、シンプルフィルタとまったく同じです。
シンプルフィルタの例をユニバーサルフィルタとして実装するとします。ユニバーサルフィルタのクラススケルトンは以下のようになります。
public class MarkedForDeleteFilter extends
DefaultUniversalValidationFilter{
@Override
public UIValidationStatus preValidateAction(UIValidationKey key,
UIValidationCriteria criteria){
// ENABLE by default
UIValidationStatus status = UIValidationStatus.ENABLED;
WTReference contextObj = criteria.getContextObject();
if (/*contextObj.isMarkedForDelete() == */ true){
status = UIValidationStatus.HIDDEN;
}
return status;
}
}