예제 #1
0
 private void update(EAttribute a) {
   defined |= a.mask;
   if (i_validate(a)) {
     if (i_equals(a, DEFAULT)) {
       nondefault &= ~a.mask;
     } else {
       nondefault |= a.mask;
     }
   } else {
     setDefault(a);
   }
 }
예제 #2
0
 public void set(EAttribute a, AttributeValues src) {
   if (a.att == null) {
     throw new InternalError("can't set derived attribute: " + a);
   }
   if (src == null || src == DEFAULT) {
     setDefault(a);
   } else {
     if ((src.defined & a.mask) != 0) {
       i_set(a, src);
       update(a);
     }
   }
 }
예제 #3
0
 public void set(EAttribute a, Object o) {
   if (a.att == null) {
     throw new InternalError("can't set derived attribute: " + a);
   }
   if (o != null) {
     try {
       i_set(a, o);
       update(a);
       return;
     } catch (Exception e) {
     }
   }
   setDefault(a);
 }