本文整理汇总了Java中com.sun.tools.internal.xjc.outline.ClassOutline类的典型用法代码示例。如果您正苦于以下问题:Java ClassOutline类的具体用法?Java ClassOutline怎么用?Java ClassOutline使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ClassOutline类属于com.sun.tools.internal.xjc.outline包,在下文中一共展示了ClassOutline类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import com.sun.tools.internal.xjc.outline.ClassOutline; //导入依赖的package包/类
public boolean run(
Outline outline,
Options opt,
ErrorHandler errorHandler ) {
for( ClassOutline ci : outline.getClasses() ) {
JDefinedClass impl = ci.implClass;
if (ci.getSuperClass() == null) {
JVar $loc = impl.field(JMod.PROTECTED, Locator.class, fieldName);
$loc.annotate(XmlLocation.class);
$loc.annotate(XmlTransient.class);
impl._implements(Locatable.class);
impl.method(JMod.PUBLIC, Locator.class, "sourceLocation").body()._return($loc);
JMethod setter = impl.method(JMod.PUBLIC, Void.TYPE, "setSourceLocation");
JVar $newLoc = setter.param(Locator.class, "newLocator");
setter.body().assign($loc, $newLoc);
}
}
return true;
}
示例2: run
import com.sun.tools.internal.xjc.outline.ClassOutline; //导入依赖的package包/类
public boolean run(Outline model, Options opt, ErrorHandler errorHandler) {
for( ClassOutline co : model.getClasses() ) {
CPluginCustomization c = co.target.getCustomizations().find(Const.NS,"code");
if(c==null)
continue; // no customization --- nothing to inject here
c.markAsAcknowledged();
// TODO: ideally you should validate this DOM element to make sure
// that there's no typo/etc. JAXP 1.3 can do this very easily.
String codeFragment = DOMUtils.getElementText(c.element);
// inject the specified code fragment into the implementation class.
co.implClass.direct(codeFragment);
}
return true;
}
示例3: dump
import com.sun.tools.internal.xjc.outline.ClassOutline; //导入依赖的package包/类
private void dump() throws IOException {
// collect packages used in the class.
Set<JPackage> packages = new TreeSet<JPackage>(new Comparator<JPackage>() {
public int compare(JPackage lhs, JPackage rhs) {
return lhs.name().compareTo(rhs.name());
}
});
for( ClassOutline ci : classes )
packages.add(ci._package()._package());
for( JPackage pkg : packages )
dump( pkg );
out.flush();
}
示例4: run
import com.sun.tools.internal.xjc.outline.ClassOutline; //导入依赖的package包/类
public boolean run( Outline model, Options opt, ErrorHandler errorHandler ) {
// we want this to work without requiring JSR-250 jar.
annotation = model.getCodeModel().ref("javax.annotation.Generated");
for( ClassOutline co : model.getClasses() )
augument(co);
for( EnumOutline eo : model.getEnums() )
augument(eo);
//TODO: process generated ObjectFactory classes?
return true;
}
示例5: augument
import com.sun.tools.internal.xjc.outline.ClassOutline; //导入依赖的package包/类
/**
* Adds "@Generated" to the classes, methods, and fields.
*/
private void augument(ClassOutline co) {
annotate(co.implClass);
for (JMethod m : co.implClass.methods())
annotate(m);
for (JFieldVar f : co.implClass.fields().values())
annotate(f);
}
示例6: SignatureWriter
import com.sun.tools.internal.xjc.outline.ClassOutline; //导入依赖的package包/类
private SignatureWriter( Outline model, Writer out ) {
this.out = out;
this.classes = model.getClasses();
for( ClassOutline ci : classes )
classSet.put( ci.ref, ci );
}
示例7: dumpChildren
import com.sun.tools.internal.xjc.outline.ClassOutline; //导入依赖的package包/类
private void dumpChildren( JClassContainer cont ) throws IOException {
Iterator itr = cont.classes();
while(itr.hasNext()) {
JDefinedClass cls = (JDefinedClass)itr.next();
ClassOutline ci = classSet.get(cls);
if(ci!=null)
dump(ci);
}
}