protected void addReferencedTypeDefinitions(Accessor accessor, LinkedList<Element> stack) { stack.push(accessor); try { addSeeAlsoTypeDefinitions(accessor, stack); TypeMirror enumRef = accessor.getQNameEnumRef(); if (enumRef != null) { addReferencedTypeDefinitions(enumRef, stack); } } finally { stack.pop(); } }
protected void addReferencedTypeDefinitions(Accessor accessor, LinkedList<Element> stack) { stack.push(accessor); try { addSeeAlsoTypeDefinitions(accessor, stack); TypeMirror enumRef = accessor.getQNameEnumRef(); if (enumRef != null) { addReferencedTypeDefinitions(enumRef, stack); } } finally { stack.pop(); } }
/** * Add the type definition(s) referenced by the given value. * * @param value The value. * @param stack The context stack. */ protected void addReferencedTypeDefinitions(Value value, LinkedList<Element> stack) { addReferencedTypeDefinitions((Accessor) value, stack); stack.push(value); try { if (value.isAdapted()) { addReferencedTypeDefinitions(value.getAdapterType(), stack); } else if (value.getQNameEnumRef() == null) { addReferencedTypeDefinitions(value.getAccessorType(), stack); } } finally { stack.pop(); } }
/** * Add the type definition(s) referenced by the given value. * * @param value The value. * @param stack The context stack. */ protected void addReferencedTypeDefinitions(Value value, LinkedList<Element> stack) { addReferencedTypeDefinitions((Accessor) value, stack); stack.push(value); try { if (value.isAdapted()) { addReferencedTypeDefinitions(value.getAdapterType(), stack); } else if (value.getQNameEnumRef() == null) { addReferencedTypeDefinitions(value.getAccessorType(), stack); } } finally { stack.pop(); } }
/** * Add the referenced type definitions for the specified element. * * @param member The element. * @param stack The context stack. */ protected void addReferencedTypeDefinitions(Member member, LinkedList<Element> stack) { addReferencedTypeDefinitions((Accessor) member, stack); stack.push(member); try { for (Member choice : member.getChoices()) { if (choice.isAdapted()) { addReferencedTypeDefinitions(choice.getAdapterType(), stack); } else if (choice.getQNameEnumRef() == null) { addReferencedTypeDefinitions(choice.getAccessorType(), stack); } } } finally { stack.pop(); } }
/** * Add the referenced type definitions for the specified element. * * @param member The element. * @param stack The context stack. */ protected void addReferencedTypeDefinitions(Member member, LinkedList<Element> stack) { addReferencedTypeDefinitions((Accessor) member, stack); stack.push(member); try { for (Member choice : member.getChoices()) { if (choice.isAdapted()) { addReferencedTypeDefinitions(choice.getAdapterType(), stack); } else if (choice.getQNameEnumRef() == null) { addReferencedTypeDefinitions(choice.getAccessorType(), stack); } } } finally { stack.pop(); } }
@Override public void addDataTypeDefinitions(TypeMirror type, Set<String> declaredMediaTypes, LinkedList<Element> contextStack) { if (MediaTypeUtils.isJsonCompatible(declaredMediaTypes)) { type = this.jacksonContext.resolveSyntheticType((DecoratedTypeMirror) type); this.jacksonContext.addReferencedTypeDefinitions(type, contextStack); } else { debug("Element %s is NOT to be added as a Jackson data type because %s doesn't seem to include JSON.", type, declaredMediaTypes); } }
@Override public void addDataTypeDefinitions(TypeMirror type, Set<String> declaredMediaTypes, LinkedList<Element> contextStack) { if (MediaTypeUtils.isJsonCompatible(declaredMediaTypes)) { type = this.jacksonContext.resolveSyntheticType((DecoratedTypeMirror) type); this.jacksonContext.addReferencedTypeDefinitions(type, contextStack); } else { debug("Element %s is NOT to be added as a Jackson data type because %s doesn't seem to include JSON.", type, declaredMediaTypes); } }
TypeMirror hint = TypeHintUtils.getTypeHint(hintInfo, context.getProcessingEnvironment(), null); if (hint != null) { addReferencedTypeDefinitions(hint, stack); addReferencedTypeDefinitions(member, stack); addReferencedTypeDefinitions(value, stack); addReferencedTypeDefinitions(superclass, stack);
TypeMirror hint = TypeHintUtils.getTypeHint(hintInfo, context.getProcessingEnvironment(), null); if (hint != null) { addReferencedTypeDefinitions(hint, stack); addReferencedTypeDefinitions(member, stack); addReferencedTypeDefinitions(value, stack); addReferencedTypeDefinitions(superclass, stack);