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

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