com.sun.xml.xsom.impl.scd.SCDImpl 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 com.sun.xml.xsom.impl.scd;
import com.sun.xml.xsom.SCD;
import com.sun.xml.xsom.XSComponent;
import java.util.Iterator;
/**
* Schema component designator.
*
* @author Kohsuke Kawaguchi
*/
public final class SCDImpl extends SCD {
/**
* SCD is fundamentally a list of steps.
*/
private final Step[] steps;
/**
* The original textual SCD representation.
*/
private final String text;
public SCDImpl(String text, Step[] steps) {
this.text = text;
this.steps = steps;
}
public Iterator select(Iterator extends XSComponent> contextNode) {
Iterator nodeSet = (Iterator)contextNode;
int len = steps.length;
for( int i=0; i(
new Iterators.Map(nodeSet) {
protected Iterator apply(XSComponent u) {
return new Iterators.Union(
Iterators.singleton(u),
Axis.INTERMEDIATE_SKIP.iterator(u) );
}
}
);
}
nodeSet = steps[i].evaluate(nodeSet);
}
return nodeSet;
}
public String toString() {
return text;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy