org.kohsuke.rngom.digested.DDataPattern 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.digested;
import org.kohsuke.rngom.ast.om.Location;
import org.kohsuke.rngom.parse.Context;
import java.util.ArrayList;
import java.util.List;
/**
* @author Kohsuke Kawaguchi ([email protected])
*/
public class DDataPattern extends DPattern {
DPattern except;
String datatypeLibrary;
String type;
final List params = new ArrayList();
/**
* Parameter to a data pattern.
*/
public final class Param {
String name;
String value;
Context context;
String ns;
Location loc;
Annotation anno;
public Param(String name, String value, Context context, String ns, Location loc, Annotation anno) {
this.name = name;
this.value = value;
this.context = context;
this.ns = ns;
this.loc = loc;
this.anno = anno;
}
public String getName() {
return name;
}
public String getValue() {
return value;
}
public Context getContext() {
return context;
}
public String getNs() {
return ns;
}
public Location getLoc() {
return loc;
}
public Annotation getAnno() {
return anno;
}
}
/**
* Gets the datatype library URI.
*
* @return
* Can be empty (which represents the built-in datatypes), but never null.
*/
public String getDatatypeLibrary() {
return datatypeLibrary;
}
/**
* Gets the datatype name, such as "int" or "token".
*
* @return
* never null.
*/
public String getType() {
return type;
}
/**
* Gets the parameters of this <data pattern.
*
* @return
* can be empty but never null.
*/
public List getParams() {
return params;
}
/**
* Gets the pattern that reprsents the <except> child of this data pattern.
*
* @return null if not exist.
*/
public DPattern getExcept() {
return except;
}
public boolean isNullable() {
return false;
}
public Object accept( DPatternVisitor visitor ) {
return visitor.onData(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy