KIMModel(IConcept observable, IObserver observer, String formalName) { super((KIMObserver) observer); setParent(observer.getParent(), false); ((KIMObserver) observer).setParent(this, true); this.observer = observer; ((KIMObserver) observer).model = this; ObservableSemantics observ = new ObservableSemantics(observable, observer .getObservationType(), formalName); observ.setObserver(observer); this.observables.add(observ); name(formalName); }
public MediatedState(State state, IObserver finalSemantics, IMonitor monitor) throws KlabException { this.state = state; this.observer = finalSemantics; this.monitor = monitor; this.observable = new Observable((Observable) state.getObservable()); ((ObservableSemantics) this.observable).setObserver(finalSemantics); if (finalSemantics instanceof IMediatingObserver && state.getObserver() instanceof IMediatingObserver) { this.mediator = (AbstractMediator) ((IActiveObserver) state.getObserver()) .getMediator(finalSemantics, monitor); } }
KIMMeasurementObserver(ISemantic observable, String unit2) { if (observable instanceof IObservableSemantics) { this.observable = (IObservableSemantics) observable; } else { this.observable = new ObservableSemantics(observable.getType(), KLAB.c(NS.MEASUREMENT), CamelCase .toLowerCase(observable.getType().getLocalName(), '-')); ((ObservableSemantics) this.observable).setObserver(this); } this.unit = new Unit(unit2); }
@Override public IStorage<?> createStorage(IObserver observer, IScale scale, IDataset dataset, boolean isDynamic, boolean isProbabilistic) { IObservableSemantics observable = new ObservableSemantics((ObservableSemantics) (observer.getModel() == null ? observer.getObservable() : observer.getModel().getObservable())); ((ObservableSemantics) observable).setObserver(observer); if (observer instanceof INumericObserver && ((INumericObserver) observer).getDiscretization() == null) { return new NumberStorage(observable, scale, ((INumericObserver) observer).getDiscretization(), dataset, isDynamic); } else if (observer instanceof IClassifyingObserver || (observer instanceof INumericObserver && ((INumericObserver) observer).getDiscretization() != null)) { IClassification classif = (observer instanceof IClassifyingObserver) ? ((IClassifyingObserver) observer).getClassification() : ((INumericObserver) observer).getDiscretization(); if (classif != null) { // extra safety ((Classification)classif).initialize(); } return isProbabilistic ? new ProbabilityStorage(observable, scale, dataset, isDynamic, classif) : new ConceptStorage(observable, scale, dataset, isDynamic, classif); } else if (observer instanceof IPresenceObserver) { return new BooleanStorage(observable, scale, dataset, isDynamic); } throw new KlabRuntimeException("don't know how to create storage for observer " + observer); }
((ObservableSemantics) observer.getObservable()).setObserver(observer); observer.setParent(this, false); .getObservable()); obs.setModel(this); obs.setObserver(observer); this.observables.add(obs);
((ObservableSemantics) observables.get(0)) .setType(new KIMKnowledge(context, type), context); ((ObservableSemantics) observables.get(0)).setObserver(observer); } else { context.error("undeclared direct observable " ((ObservableSemantics) observables.get(0)) .setObservationType(observer.getObservationType()); ((ObservableSemantics) observables.get(0)).setObserver(observer); } else if (NS.isDirect(observables.get(0).getType())) { ((ObservableSemantics) observables.get(0))
.get(KIMScope.Type.OBSERVER_OBSERVABLE), k); ((ObservableSemantics) observable).setObservationType(this.getObservationType()); ((ObservableSemantics) observable).setObserver(this); ((ObservableSemantics) this.observable) .setType(interpretType(context, ostatement, this.observable.getType())); .getMessage(), lineNumber(ostatement.getObservable().getConceptStatement())); ((ObservableSemantics) observable).setObserver(this); ((ObservableSemantics) this.observable) .setType(interpretType(context, ostatement, this.observable.getType())); .getType()), this .getObservationType(), this.mediated.getObservable().getFormalName()); ((ObservableSemantics) observable).setObserver(this); } catch (KlabRuntimeException e) { context.error(e.getMessage(), getFirstLineNumber());
.get(KIMScope.Type.OBSERVER_ATTRIBUTE), this, at .getObservers()); ((ObservableSemantics) obser.getObservable()).setObserver(obser);