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); }
KIMModel(INamespace namespace, ObservableSemantics obs) { super(namespace, obs.getFormalName()); this.observables.add(obs); isInstantiator = true; if (this.id == null) { name(obs.getFormalName()); } }
public boolean equalsWithoutInherency(IObservableSemantics observable) { return getType().equals(observable.getType()) && getObservationType().equals(observable.getObservationType()) && // jesus ((observingSubjectId == null && ((ObservableSemantics) observable).observingSubjectId == null) || (observingSubjectId != null && ((ObservableSemantics) observable).observingSubjectId != null && observingSubjectId .equals(((ObservableSemantics) observable).observingSubjectId))); }
public ObservableSemantics withType(IConcept type) { ObservableSemantics ret = new ObservableSemantics(this); ret.setType(type); return ret; }
((ObservableSemantics) observable).setObservationType(this.getObservationType()); ((ObservableSemantics) observable).setObserver(this); ((ObservableSemantics) this.observable) .setType(interpretType(context, ostatement, this.observable.getType())); ((ObservableSemantics) observable).setObservationType(this.getObservationType()); } catch (KlabRuntimeException e) { context.error(e .getMessage(), lineNumber(ostatement.getObservable().getConceptStatement())); ((ObservableSemantics) observable).setObserver(this); ((ObservableSemantics) this.observable) .setType(interpretType(context, ostatement, this.observable.getType())); this.observable = new ObservableSemantics(interpretType(context, ostatement, this.mediated .getObservable() .getType()), this .getObservationType(), this.mediated.getObservable().getFormalName()); ((ObservableSemantics) observable).setObserver(this); } catch (KlabRuntimeException e) { context.error(e.getMessage(), getFirstLineNumber());
public KIMDirectObserver(INamespace namespace, IConcept observable, String id, IScale scale) { super(namespace, id); this.observable = new ObservableSemantics(observable); this.scale = scale; }
observer.model = this; try { ((ObservableSemantics) observer.getObservable()).setType(Observables .contextualizeTo(observer.getObservable().getType(), ds.getObservable().getType())); } catch (KlabException e1) { ((ObservableSemantics) observer.getObservable()).setModel(this); ((ObservableSemantics) observer.getObservable()).setObserver(observer); observer.setParent(this, false); ObservableSemantics obs = new ObservableSemantics((ObservableSemantics) observer .getObservable()); obs.setModel(this); obs.setObserver(observer); this.observables.add(obs);
this.observable = new ObservableSemantics(depModel, statement.getFormalname()); if (this.observable.getType() == null) { ((ObservableSemantics) this.observable).setModel(null); ((ObservableSemantics) this.observable).setLocalConcept(localConcept); if (depModel.getObserver() != null) { ((ObservableSemantics) depModel.getObservable()).setLocalConcept(localConcept); ((ObservableSemantics) depModel.getObserver().getObservable()) .setLocalConcept(localConcept); this.observable = new ObservableSemantics(obs.getType(), KLAB .c(NS.DIRECT_OBSERVATION), statement .getFormalname()); ((ObservableSemantics) this.observable).setType(localConcept);
private IObserver makeInherentObserver(IObserver observer2) { IObserver obs = ((KIMObserver) observer2).copy(); ObservableSemantics obsm = new ObservableSemantics((ObservableSemantics) obs .getObservable()); IConcept newtype; try { newtype = Observables.contextualizeTo(obsm.getType(), this.getType()); obsm.setType(newtype); ((KIMObserver) obs).observable = obsm; } catch (KlabException e) { // should never happen as this is not called on models with errors. } return obs; }
for (Pair<IConcept, Boolean> c : getInferredDependencies(monitor, context)) { ObservableSemantics obs = new ObservableSemantics(c.getFirst()); if (NS.isCountable(c.getFirst())) { obs.setInstantiator(true); ret.add(new KIMDependency(obs, obs.getFormalName(), c.getSecond(), context)); IDependency ndep = new KIMDependency(new ObservableSemantics(c, NS .getObservationTypeFor(c), fname), fname, null, isOptional, null, context); ret.add(ndep); IDependency ndep = new KIMDependency(new ObservableSemantics(dep, NS .getObservationTypeFor(dep), fname), fname, sd .getThird(), isOptional, null, context);
public KIMModel(IObservableSemantics observable, IContextualizer contextualizer, IResolutionScope scope) { super(null); ObservableSemantics obs = new ObservableSemantics((ObservableSemantics) observable); obs.setModel(this); this.observables.add(obs); this.predefinedContextualizer = contextualizer; this.namespace = scope.getResolutionNamespace(); name(observable.getFormalName()); }
if (ret == null && ((ObservableSemantics) observable).getLocalType() != null) { List<String> candidateIds = Observables .getIdentifiersFor(((ObservableSemantics) observable).getLocalType()); for (String id : candidateIds) { for (String nid : nodeIds) {
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); } }
if (((ObservableSemantics) obs).equalsWithoutInherency(s.getSecond() .getObservable().getSemantics())) { return s.getSecond();
@Override public boolean equals(Object o) { return o instanceof ObservableSemantics && getSignature().equals(((ObservableSemantics) o).getSignature()); }
public String getExportFileName() { String ret = CamelCase.toLowerCase(NS.getDisplayName(getType()), '_'); if (observingSubjectId != null) { ret = observingSubjectId + "_" + ret; } return ret; }
private String getVarname(IObservableSemantics observable) { GeoNS.synchronize(); IKnowledge type = observable.getType(); String ret = type.getLocalName() + "_" + type.getConceptSpace(); if (((ObservableSemantics) observable).getObservingSubjectId() != null) { ret = ((ObservableSemantics) observable).getObservingSubjectId() + "_" + ret; } ret = ret.replace('.', '_'); if (GeoNS.ELEVATION != null && type.equals(GeoNS.ELEVATION) && observable.getObserver() instanceof IMeasuringObserver && ((IMeasuringObserver) observable.getObserver()).getDiscretization() == null) { ret = "Altitude"; } /* * ensure we have no duplicates */ String rbase = ret; int n = 1; while (_varnames.contains(ret)) { ret = rbase + "_" + n; n++; } _varnames.add(ret); return ret; }
if (s.isSpatiallyDistributed()) { File outfile = new File(tempDir + File.separator + ((ObservableSemantics) s.getObservable().getSemantics()).getExportFileName() + ".tif"); VisualizationFactory.get().persist(s, outfile, false, options);
.getObservable().getType()); ((ObservableSemantics) dependency.getObservable()) .setType(type); notifyRole(dependency.getObservable(), NS.ARCHETYPE_ROLE); observables.add(0, new ObservableSemantics(assessment)); .setObservationType(null); ((ObservableSemantics) observables.get(0)) .setType(new KIMKnowledge(context, type), context); ((ObservableSemantics) observables.get(0)).setObserver(observer); } else { context.error("undeclared direct observable " if (observer != null) { ((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)) .setObservationType(KLAB.c(NS.DIRECT_OBSERVATION));