public static IObservableSemantics makeObservable(Object observable) { // CallTracer.indent("makeObservable()", this, observable); IObservableSemantics result; if (observable instanceof IModel) { result = new ObservableSemantics((IModel) observable, ((IModel) observable) .getId()); // CallTracer.msg("got Observable result for IModel parameter: " // + CallTracer.detailedDescription(result)); // CallTracer.unIndent(); return result; } else if (observable instanceof IConcept) { result = new ObservableSemantics((IConcept) observable, NS .getObservationTypeFor((IConcept) observable), // TODO use current subject type for inherency CamelCase.toLowerCase(((IConcept) observable).getLocalName(), '-')); // CallTracer.msg("got Observable result for IConcept parameter: " // + CallTracer.detailedDescription(result)); // CallTracer.unIndent(); return result; } // CallTracer.msg("parameter was not IConcept or IModel. returning null."); // CallTracer.unIndent(); return null; }
.getObservationTypeFor(c), fname), fname, null, isOptional, null, context); ret.add(ndep); .getObservationTypeFor(dep), fname), fname, sd .getThird(), isOptional, null, context); ret.add(ndep);