Exemplo n.º 1
0
  // 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);
            }
          }
        }
      }
    }
  }
Exemplo n.º 2
0
 public Class getValueClass() {
   return (Class) valueClass.getValue();
 }