/** * Create subobject infos for each tag sorted by specificity. * @param subobjectinfos The subobject infos. * @return Map of subobject infos. */ protected Map createSubobjectInfosWrite(SubobjectInfo[] subobjectinfos) { Map ret = new LinkedHashMap(); for(int i=0; i<subobjectinfos.length; i++) { ret.put(subobjectinfos[i].getAccessInfo(), subobjectinfos[i]); } return ret; }
/** * Get the property. */ protected Object getProperty(Object info) { Object ret = null; if(info instanceof AttributeInfo) { info = ((AttributeInfo)info).getAccessInfo(); } else if(info instanceof SubobjectInfo) { info = ((SubobjectInfo)info).getAccessInfo(); } if(info instanceof AccessInfo) { ret = ((AccessInfo)info).getObjectIdentifier(); } else if(info instanceof String) { ret = info; } return ret; }
linked = setElementValue(sinfo.getAccessInfo(), tag, parent, object, sinfo.getConverter(), null, context);
info instanceof SubobjectInfo? ((SubobjectInfo)info).getAccessInfo(): null; BeanAccessInfo bai = ai!=null && (ai.getExtraInfo() instanceof BeanAccessInfo)? (BeanAccessInfo)ai.getExtraInfo(): null;
AccessInfo ai = soinfo.getAccessInfo(); ObjectInfo obinfo = soinfo.getObjectInfo(); Object property = getProperty(soinfo);
SubobjectInfo linkinfo = getSubobjectInfoRead(localname, fullpath, patypeinfo, readcontext.getTopStackElement()!=null? readcontext.getTopStackElement().getRawAttributes(): null); if(linkinfo!=null && linkinfo.getAccessInfo().isIgnoreRead())
attrtype = (OAVAttributeType)info.getAccessInfo().getObjectIdentifier();
attrtype = (OAVAttributeType)info.getAccessInfo().getObjectIdentifier();