org.kohsuke.rngom.ast.builder.NameClassBuilder 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.ast.builder;
import org.kohsuke.rngom.ast.om.Location;
import org.kohsuke.rngom.ast.om.ParsedElementAnnotation;
import org.kohsuke.rngom.ast.om.ParsedNameClass;
import java.util.List;
/**
*
* @author
* Kohsuke Kawaguchi ([email protected])
*/
public interface NameClassBuilder<
N extends ParsedNameClass,
E extends ParsedElementAnnotation,
L extends Location,
A extends Annotations,
CL extends CommentList > {
N annotate(N nc, A anno) throws BuildException;
N annotateAfter(N nc, E e) throws BuildException;
N commentAfter(N nc, CL comments) throws BuildException;
N makeChoice(List nameClasses, L loc, A anno);
// should be handled by parser - KK
// static final String INHERIT_NS = new String("#inherit");
// similarly, xmlns:* attribute should be rejected by the parser -KK
N makeName(String ns, String localName, String prefix, L loc, A anno);
N makeNsName(String ns, L loc, A anno);
/**
* Caller must enforce constraints on except.
*/
N makeNsName(String ns, N except, L loc, A anno);
N makeAnyName(L loc, A anno);
/**
* Caller must enforce constraints on except.
*/
N makeAnyName(N except, L loc, A anno);
N makeErrorNameClass();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy