// todo protected void valueValueChanging(Object o) { if (Element.s_isLoading) { // pass } else { if (o == null) { // pass } else { if (o instanceof Expression) { Expression expression = (Expression) o; Class cls = expression.getValueClass(); Class valueCls = (Class) valueClass.getValue(); if (valueCls == null) { // pass } else { if (valueCls.isAssignableFrom(cls)) { // pass } else { throw new RuntimeException( o + " is not an instance of " + valueClass + ". it is an instance of " + cls); } } } else { Class cls = o.getClass(); Class valueCls = (Class) valueClass.getValue(); if (valueCls == null) { // pass } else { if (valueCls.isAssignableFrom(cls)) { // pass } else { throw new RuntimeException( o + " is not an instance of " + valueClass + ". it is an instance of " + cls); } } } } } }
public Class getValueClass() { return (Class) valueClass.getValue(); }