/** * Find all states whose observable inherits a given trait. * * @param context * @param trait * @return all states with trait */ public static Collection<IState> findStates(IDirectObservation context, IConcept trait) { ArrayList<IState> ret = new ArrayList<>(); for (IState state : context.getStates()) { if (Traits.hasTrait(state, trait)) { ret.add(state); } } return ret; }
if (traits != null) { for (IConcept trait : traits) { if (!Traits.hasTrait(state.getObservable().getSemantics().getType(), trait)) { ok = false;
if (traits != null) { for (IConcept trait : traits) { if (Traits.hasTrait(state.getObservable().getSemantics().getType(), trait)) { ok = false;
if (!Traits.hasTrait(o1, t) && (acceptRealmDifferences ? true : !NS.isRealm(t))) { return false;