public void run() { Object convert = dar.data; if (convert == DataAlterationRequest.INAPPLICABLE_VALUE) return; while (convert instanceof ObjectFactory) { convert = ((ObjectFactory) convert).getObject(); } Class leaftype = pa.getPropertyType(moveobj, tail); DARApplyEnvironment daraenv = new DARApplyEnvironment(dar, darenv, moveobj, convert, tail, pa, leaftype); if (dar.type.equals(DataAlterationRequest.ADD)) { impl.processAddition(daraenv); } else if (dar.type.equals(DataAlterationRequest.DELETE)) { impl.processDeletion(daraenv); } } });
LexUtil.skipWhite(lr); LexUtil.expect(lr, ":"); Class type = pa.getPropertyType(base, key); if (type == Object.class) { type = HashMap.class;