基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > UI の情報の表示 > UI の検証 > ソリューション > 手順 - 事前検証 > 検証フィルタの実装 > ユニバーサルフィルタの実装
  
ユニバーサルフィルタの実装
ユニバーサルフィルタは、シンプルフィルタとまったく同じ方法で実装します。違いは 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;
}
}