public static FieldOutline findFieldWithCustomization( ClassOutline classOutline, final QName name) { // final FieldUse[] fieldUses = // classContext.target.getDeclaredFieldUses(); // for (int index = 0; index < fieldUses.length; index++) { // final FieldUse fieldUse = fieldUses[index]; // final FieldItem draftFieldItem = FieldUtils.getFieldItem(fieldUse); // // if (containsCustomization(draftFieldItem, name)) { // return draftFieldItem; // } // } // return null; for (final FieldOutline fieldOutline : classOutline.getDeclaredFields()) { final CPluginCustomization customization = fieldOutline .getPropertyInfo().getCustomizations().find( name.getNamespaceURI(), name.getLocalPart()); if (customization != null) return fieldOutline; } return null; }
public static CCustomizations getCustomizations(final CPropertyInfo propertyInfo) { final CCustomizations main = new CCustomizations(propertyInfo.getCustomizations()); final Collection<CCustomizations> elementCustomizations = propertyInfo .accept(new CPropertyVisitor<Collection<CCustomizations>>() { public Collection<CCustomizations> onAttribute(CAttributePropertyInfo info) { return Collections.emptyList(); } public Collection<CCustomizations> onElement(CElementPropertyInfo arg0) { return Collections.emptyList(); } public Collection<CCustomizations> onReference(CReferencePropertyInfo info) { final List<CCustomizations> elementCustomizations = new ArrayList<CCustomizations>( info.getElements().size()); for (CElement element : info.getElements()) { if (!(element instanceof CElementInfo && ((CElementInfo) element).hasClass())) { elementCustomizations.add(element.getCustomizations()); } } return elementCustomizations; } public Collection<CCustomizations> onValue(CValuePropertyInfo arg0) { return Collections.emptyList(); }; }); CCustomizations customizations = main; for (CCustomizations e : elementCustomizations) { main.addAll(e); } return customizations; }
@Override public boolean run(Outline outline, Options opt, ErrorHandler errorHandler) { for (final ClassOutline classOutline : outline.getClasses()) { for (final CPluginCustomization pluginCustomization : classOutline.target .getCustomizations()) { pluginCustomization.markAsAcknowledged(); } final CClassInfo classInfo = classOutline.target; logger.debug("Class:" + classInfo.getName()); for (final FieldOutline fieldOutline : classOutline .getDeclaredFields()) { final CPropertyInfo propertyInfo = fieldOutline .getPropertyInfo(); logger.debug("Property:" + propertyInfo.getName(true)); for (final CPluginCustomization pluginCustomization : fieldOutline .getPropertyInfo().getCustomizations()) { pluginCustomization.markAsAcknowledged(); } } } return true; }
@Override public boolean run(Outline outline, Options opt, ErrorHandler errorHandler) { for (final ClassOutline classOutline : outline.getClasses()) { for (final CPluginCustomization pluginCustomization : classOutline.target .getCustomizations()) { pluginCustomization.markAsAcknowledged(); } final CClassInfo classInfo = classOutline.target; logger.debug("Class:" + classInfo.getName()); for (final FieldOutline fieldOutline : classOutline .getDeclaredFields()) { final CPropertyInfo propertyInfo = fieldOutline .getPropertyInfo(); logger.debug("Property:" + propertyInfo.getName(true)); for (final CPluginCustomization pluginCustomization : fieldOutline .getPropertyInfo().getCustomizations()) { pluginCustomization.markAsAcknowledged(); } } } return true; }
c = fo.getPropertyInfo().getCustomizations() .find(CobolMarkup.NS, CobolMarkup.ELEMENT);
.getCustomizationStrategy() .getCustomizationElement(cid)); fieldOutline.getPropertyInfo().getCustomizations().add(cidc); } else { fieldOutline = draftFieldOutline;