org.kohsuke.rngom.parse.host.ElementAnnotationBuilderHost Maven / Gradle / Ivy
Go to download
Old JAXB Binding Compiler. Contains source code needed for binding customization files into java sources.
In other words: the *tool* to generate java classes for the given xml representation.
package org.kohsuke.rngom.parse.host;
import org.kohsuke.rngom.ast.builder.BuildException;
import org.kohsuke.rngom.ast.builder.CommentList;
import org.kohsuke.rngom.ast.builder.ElementAnnotationBuilder;
import org.kohsuke.rngom.ast.om.Location;
import org.kohsuke.rngom.ast.om.ParsedElementAnnotation;
/**
*
* @author
* Kohsuke Kawaguchi ([email protected])
*/
final class ElementAnnotationBuilderHost extends AnnotationsHost implements ElementAnnotationBuilder {
final ElementAnnotationBuilder lhs;
final ElementAnnotationBuilder rhs;
ElementAnnotationBuilderHost( ElementAnnotationBuilder lhs, ElementAnnotationBuilder rhs ) {
super(lhs,rhs);
this.lhs = lhs;
this.rhs = rhs;
}
public void addText(String value, Location _loc, CommentList _comments) throws BuildException {
LocationHost loc = cast(_loc);
CommentListHost comments = (CommentListHost) _comments;
lhs.addText( value, loc.lhs, comments==null?null:comments.lhs );
rhs.addText( value, loc.rhs, comments==null?null:comments.rhs );
}
public ParsedElementAnnotation makeElementAnnotation() throws BuildException {
return new ParsedElementAnnotationHost(
lhs.makeElementAnnotation(),
rhs.makeElementAnnotation() );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy