@Override public boolean accepts(Object o) { if ((terms != null) && (terms.length > 0) && (o instanceof SBase)) { SBase sbase = (SBase) o; for (int i = 0; sbase.isSetSBOTerm() && (i < terms.length); i++) { if (SBO.isChildOf(sbase.getSBOTerm(), terms[i])) { return true; } } } return false; }
@Override public boolean check(ValidationContext ctx, SBase sb) { if (sb.isSetSBOTerm()) { try { return SBO.isRateLaw( sb.getSBOTerm()); } catch (Exception e) { return false; } } return true; }; };
@Override public boolean check(ValidationContext ctx, SBase sb) { if (sb.isSetSBOTerm()) { return !SBO.isObsolete(sb.getSBOTerm()); // We need to return false in order for the error to be detected } return true; } };
@Override public boolean check(ValidationContext ctx, SBase sb) { if (sb.isSetSBOTerm()) { try { return SBO.isModellingFramework(sb.getSBOTerm()); } catch (Exception e) { return false; } } return true; }; };
@Override public boolean check(ValidationContext ctx, SBase sb) { if (sb.isSetSBOTerm()) { try { return SBO.isInteraction(sb.getSBOTerm()); } catch (Exception e) { return false; } } return true; }; };
@Override public boolean check(ValidationContext ctx, SBase sb) { if (sb.isSetSBOTerm()) { try { return SBO.isMathematicalExpression( sb.getSBOTerm()); } catch (Exception e) { return false; } } return true; }; };
@Override public boolean check(ValidationContext ctx, SBase sb) { if (sb.isSetSBOTerm()) { try { return SBO.isQuantitativeParameter( sb.getSBOTerm()); } catch (Exception e) { return false; } } return true; }; };
@Override public boolean check(ValidationContext ctx, SBase sb) { if (sb.isSetSBOTerm()) { if (ctx.isLevelAndVersionGreaterEqualThan(2, 4)) { try { return SBO.isMaterialEntity(sb.getSBOTerm()); } catch (Exception e) { return false; } } else { try { return SBO.isPhysicalParticipant(sb.getSBOTerm()); } catch (Exception e) { return false; } } } return true; }; };
@Override public boolean check(ValidationContext ctx, SBase sb) { if (sb.isSetSBOTerm()) { try { if (sb instanceof ModifierSpeciesReference) { return SBO.isModifier(sb.getSBOTerm()); } else if (((ListOf<?>) sb.getParent()).getSBaseListType().equals(ListOf.Type.listOfReactants)) { return SBO.isReactant(sb.getSBOTerm()); } else if (((ListOf<?>) sb.getParent()).getSBaseListType().equals(ListOf.Type.listOfProducts)) { return SBO.isProduct(sb.getSBOTerm()); } else { return SBO.isParticipantRole(sb.getSBOTerm()); } } catch (Exception e) { return false; } } return true; }; };
sboTerm = sb.getSBOTerm(); } else { sboTerm = -1;
equals &= sbase.getSBOTerm() == getSBOTerm();