org.jvnet.hyperjaxb3.ejb.strategy.OutlineAnnotator Maven / Gradle / Ivy
package org.jvnet.hyperjaxb3.ejb.strategy;
import java.util.Collection;
import org.jvnet.jaxb2_commons.strategy.ClassOutlineProcessor;
import org.jvnet.jaxb2_commons.strategy.FieldOutlineProcessor;
import org.jvnet.jaxb2_commons.strategy.OutlineProcessor;
import com.sun.tools.xjc.model.CTypeInfo;
import com.sun.tools.xjc.outline.ClassOutline;
import com.sun.tools.xjc.outline.FieldOutline;
/**
* Outline annotator. Annotates classes and returns the collection of the
* annotated classes.
*/
public interface OutlineAnnotator extends
OutlineProcessor, OutlineAnnotator> {
public ClassOutlineProcessor getClassAnnotator();
public ClassOutlineProcessor getFieldsProcessor();
public FieldOutlineProcessor getFieldProcessor();
public ClassOutlineProcessor getEntityAnnotator();
public ClassOutlineProcessor getIdFieldOutlineCreator();
public FieldOutlineProcessor getIdFieldAnnotator();
public FieldOutlineProcessor getSingleFieldProcessor();
public FieldOutlineProcessor getHomoSingleFieldProcessor();
public FieldOutlineProcessor getSimpleSingleFieldProcessor();
public FieldOutlineProcessor getComplexSingleFieldProcessor();
public FieldOutlineProcessor getCollectionFieldProcessor();
public FieldOutlineProcessor getHomoCollectionFieldProcessor();
public FieldOutlineProcessor getComplexCollectionFieldProcessor();
public FieldOutlineProcessor, OutlineAnnotator> getTypeStrategy();
public FieldOutlineProcessor getBasicAnnotator();
public FieldOutlineProcessor getTransientAnnotator();
public FieldOutlineProcessor getManyToOneAnnotator();
public FieldOutlineProcessor getOneToManyAnnotator();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy