/** * Find a state with the given observable of the passed context. * * @param context * @param observable * @return state with given observable */ public static IState findState(IDirectObservation context, IConcept observable) { if (NS.isTrait(observable)) { observable = Observables.makeTypeFor(observable); } for (IState state : context.getStates()) { if (state.getObservable().getSemantics().is(observable)) { return state; } } return null; }
return Observables.makeTypeFor(original); } else { return Observables.makeTypeFor(Traits.getObservabilityOf(original, true)); } else {
/** * Find a state with the given observable of the passed context, ensuring its * observation semantics matches the passed mediator (unit, ranking scale or * currency). * * TODO unimplemented yet. * * @param context * @param observable * @return state with given context */ public static IState findState(IDirectObservation context, IConcept observable, IValueMediator mediator) { if (NS.isTrait(observable)) { observable = Observables.makeTypeFor(observable); } for (IState state : context.getStates()) { if (state.getObservable().getSemantics().is(observable)) { return state; } } return null; }
observable = Observables.makeTypeFor(observable);
observable = Observables.makeTypeFor(observable);
return Observables.makeRatio(ret, other); case TYPE: return Observables.makeTypeFor(ret); case UNCERTAINTY: return Observables.makeUncertainty(ret);
+ " cannot be contextualized because it does not describe a contextualizable observable"); observable = Observables.makeTypeFor(concept); } else if (NS.isRole(concept)) { observable = Roles.getObservableWithRole(concept, actualContextType);
break; case TYPE: ret = Observables.makeTypeFor(ret); break; case UNCERTAINTY: