private void generate(MethodModel m, MultiMap<String, String> metadata) { AnnotationModel attribute = m.getAnnotation(Attribute.class.getName()); AnnotationModel element = m.getAnnotation(Element.class.getName()); if (attribute != null) { generateAttribute(attribute, m, metadata); if (element != null) throw new RuntimeException("Cannot have both @Element and @Attribute at the same time on method " + m.getName()); } else { if (element != null) generateElement(element, m, metadata); } }
private void generate(MethodModel m, MultiMap<String, String> metadata) { AnnotationModel attribute = m.getAnnotation(Attribute.class.getName()); AnnotationModel element = m.getAnnotation(Element.class.getName()); if (attribute != null) { generateAttribute(attribute, m, metadata); if (element != null) throw new RuntimeException("Cannot have both @Element and @Attribute at the same time on method " + m.getName()); } else { if (element != null) generateElement(element, m, metadata); } }
private static void populateExtraInhabitantMetaData(MultiMap<String, String> dest, AnnotationModel model, MethodModel mm) { if (null != mm) { AnnotationModel ma = mm.getAnnotation(InhabitantMetadata.class.getName()); if (null != ma) { Object tag = ma.getValues().get("value"); Object val = model.getValues().get(mm.getName()); if (null != tag) { String tagStr = tag.toString(); if (null != val) { add(dest, tagStr, val.toString()); } else { tag = mm.getName(); val = ((AnnotationType)mm.getDeclaringType()).getDefaultValues().get(tag); if (null != val) { add(dest, tagStr, val.toString()); } } } } } }
private static void populateExtraInhabitantMetaData(MultiMap<String, String> dest, AnnotationModel model, MethodModel mm) { if (null != mm) { AnnotationModel ma = mm.getAnnotation(InhabitantMetadata.class.getName()); if (null != ma) { Object tag = ma.getValues().get("value"); Object val = model.getValues().get(mm.getName()); if (null != tag) { String tagStr = tag.toString(); if (null != val) { add(dest, tagStr, val.toString()); } else { tag = mm.getName(); val = ((AnnotationType)mm.getDeclaringType()).getDefaultValues().get(tag); if (null != val) { add(dest, tagStr, val.toString()); } } } } } }