All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jvnet.jaxb2_commons.xjc.outline.MModelOutline Maven / Gradle / Ivy

There is a newer version: 2.0.14
Show newest version
package org.jvnet.jaxb2_commons.xjc.outline;

import java.util.Collection;

import org.jvnet.jaxb2_commons.xml.bind.model.MClassInfo;
import org.jvnet.jaxb2_commons.xml.bind.model.MElementInfo;
import org.jvnet.jaxb2_commons.xml.bind.model.MEnumLeafInfo;
import org.jvnet.jaxb2_commons.xml.bind.model.MModelInfo;
import org.jvnet.jaxb2_commons.xml.bind.model.MPackageInfo;
import org.jvnet.jaxb2_commons.xml.bind.model.MTargeted;

import com.sun.codemodel.JCodeModel;
import com.sun.tools.xjc.model.nav.NClass;
import com.sun.tools.xjc.model.nav.NType;

public interface MModelOutline extends MTargeted> {

	public Collection getPackageOutlines();

	public MPackageOutline getPackageOutline(MPackageInfo target);

	public Collection getElementOutlines();

	public MElementOutline getElementOutline(MElementInfo target);

	public Collection getClassOutlines();

	public MClassOutline getClassOutline(MClassInfo target);

	public Collection getEnumOutlines();

	public MEnumOutline getEnumOutline(MEnumLeafInfo target);

	public JCodeModel getCode();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy