@Override public boolean visit( Object visited ) throws DOMException { Element element; if( visited instanceof DependencyDescriptor ) { DependencyDescriptor descriptor = (DependencyDescriptor) visited; element = document.createElement( "dependency" ); addAttribute( "annotation", descriptor.injectionAnnotation().toString(), element ); addAttribute( "injection", descriptor.injectionType().toString(), element ); addAttribute( "optional", Boolean.toString( descriptor.optional() ), element ); } else { element = document.createElement( visited.getClass().getSimpleName() ); } current.peek().appendChild( element ); return true; }
Annotation annotation = dependencyDescriptor.injectionAnnotation(); if( dependencyDescriptor.injectionType() .equals( this.descriptor.descriptor().types().findFirst().orElse( null ) ) )
Node node = document.createElement( "dependency" ); addAttribute( "annotation", descriptor.injectionAnnotation().toString(), node ); addAttribute( "injection", descriptor.injectionType().toString(), node ); addAttribute( "optional", Boolean.toString( descriptor.optional() ), node );