org.jvnet.hyperjaxb3.ejb.strategy.model.ProcessModel Maven / Gradle / Ivy
package org.jvnet.hyperjaxb3.ejb.strategy.model;
import java.util.Collection;
import org.jvnet.hyperjaxb3.ejb.plugin.EjbPlugin;
import org.jvnet.hyperjaxb3.ejb.strategy.customizing.Customizing;
import org.jvnet.hyperjaxb3.ejb.strategy.ignoring.Ignoring;
import com.sun.tools.xjc.model.CPropertyInfo;
public interface ProcessModel extends ModelProcessor {
public ProcessClassInfo getProcessClassInfo();
public ProcessPropertyInfos getProcessPropertyInfos();
public CreateDefaultIdPropertyInfos getCreateDefaultIdPropertyInfos();
public ClassInfoProcessor, ProcessModel> getCreateDefaultVersionPropertyInfos();
public ClassInfoProcessor, ProcessModel> getGetIdPropertyInfos();
public ClassInfoProcessor, ProcessModel> getGetVersionPropertyInfos();
public ProcessClassInfo getCreateIdClass();
public GetTypes getGetTypes();
// Value
public CreatePropertyInfos getWrapSingleBuiltinValue();
public CreatePropertyInfos getWrapSingleEnumValue();
public CreatePropertyInfos getWrapCollectionBuiltinValue();
public CreatePropertyInfos getWrapCollectionEnumValue();
// Attribute
public CreatePropertyInfos getWrapSingleBuiltinAttribute();
public CreatePropertyInfos getWrapSingleEnumAttribute();
public CreatePropertyInfos getWrapCollectionBuiltinAttribute();
public CreatePropertyInfos getWrapCollectionEnumAttribute();
// Element
public CreatePropertyInfos getWrapSingleBuiltinElement();
public CreatePropertyInfos getWrapSingleEnumElement();
public CreatePropertyInfos getWrapSingleHeteroElement();
public CreatePropertyInfos getWrapCollectionBuiltinElement();
public CreatePropertyInfos getWrapCollectionEnumElement();
public CreatePropertyInfos getWrapCollectionHeteroElement();
// Reference
public CreatePropertyInfos getWrapSingleBuiltinElementReference();
public CreatePropertyInfos getWrapSingleEnumElementReference();
public CreatePropertyInfos getWrapSingleClassElementReference();
public CreatePropertyInfos getWrapSingleSubstitutedElementReference();
public CreatePropertyInfos getWrapSingleClassReference();
public CreatePropertyInfos getWrapSingleWildcardReference();
public CreatePropertyInfos getWrapSingleHeteroReference();
public CreatePropertyInfos getWrapCollectionHeteroReference();
public CreatePropertyInfos getWrapCollectionWildcardReference();
public AdaptTypeUse getAdaptBuiltinTypeUse();
public Ignoring getIgnoring();
public Customizing getCustomizing();
}