package gw.lang.tidb; import gw.util.Predicate; /** * Copyright 2010 Guidewire Software, Inc. * * @deprecated all files under gw.lang.tidb.* will be removed in a future release */ public abstract class AbstractFeatureInfoRecordsPredicate implements Predicate { protected AbstractFeatureInfoRecordsPredicate() { } public final boolean evaluate(Object object) { if (!(object instanceof IFeatureInfoRecord)) { return false; } else { return evaluate((IFeatureInfoRecord) object); } } public abstract boolean evaluate(IFeatureInfoRecord featureInfoRecord); protected static boolean isTypeUse(IFeatureInfoRecord featureInfoRecord) { return (featureInfoRecord.getFeatureInfoID().getFeatureType() == IFeatureInfoId.FeatureType.TYPEREF) && (featureInfoRecord.getDefUse() == IFeatureInfoRecord.DefUse.READ); } }