46 import com.sun.codemodel.internal.JMod; 47 import com.sun.codemodel.internal.JType; 48 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlAnyElementWriter; 49 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlAttributeWriter; 50 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlElementRefWriter; 51 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlElementRefsWriter; 52 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlElementWriter; 53 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlElementsWriter; 54 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlSchemaTypeWriter; 55 import com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl; 56 import com.sun.tools.internal.xjc.model.CAttributePropertyInfo; 57 import com.sun.tools.internal.xjc.model.CElement; 58 import com.sun.tools.internal.xjc.model.CElementInfo; 59 import com.sun.tools.internal.xjc.model.CElementPropertyInfo; 60 import com.sun.tools.internal.xjc.model.CPropertyInfo; 61 import com.sun.tools.internal.xjc.model.CReferencePropertyInfo; 62 import com.sun.tools.internal.xjc.model.CTypeInfo; 63 import com.sun.tools.internal.xjc.model.CTypeRef; 64 import com.sun.tools.internal.xjc.model.CValuePropertyInfo; 65 import com.sun.tools.internal.xjc.model.nav.NClass; 66 import com.sun.tools.internal.xjc.model.Aspect; 67 import static com.sun.tools.internal.xjc.model.Aspect.IMPLEMENTATION; 68 import com.sun.tools.internal.xjc.outline.ClassOutline; 69 import com.sun.tools.internal.xjc.outline.FieldAccessor; 70 import com.sun.tools.internal.xjc.outline.FieldOutline; 71 import com.sun.tools.internal.xjc.reader.TypeUtil; 72 import com.sun.tools.internal.xjc.Options; 73 import com.sun.tools.internal.xjc.api.SpecVersion; 74 import com.sun.xml.internal.bind.api.impl.NameConverter; 75 import com.sun.xml.internal.bind.v2.TODO; 76 77 /** 78 * Useful base class for implementing {@link FieldOutline}. 79 * 80 * <p> 81 * This class just provides a few utility methods and keep some 82 * important variables so that they can be readily accessed any time. 83 * 84 * @author 85 * Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com) 86 */ 87 abstract class AbstractField implements FieldOutline { | 46 import com.sun.codemodel.internal.JMod; 47 import com.sun.codemodel.internal.JType; 48 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlAnyElementWriter; 49 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlAttributeWriter; 50 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlElementRefWriter; 51 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlElementRefsWriter; 52 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlElementWriter; 53 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlElementsWriter; 54 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlSchemaTypeWriter; 55 import com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl; 56 import com.sun.tools.internal.xjc.model.CAttributePropertyInfo; 57 import com.sun.tools.internal.xjc.model.CElement; 58 import com.sun.tools.internal.xjc.model.CElementInfo; 59 import com.sun.tools.internal.xjc.model.CElementPropertyInfo; 60 import com.sun.tools.internal.xjc.model.CPropertyInfo; 61 import com.sun.tools.internal.xjc.model.CReferencePropertyInfo; 62 import com.sun.tools.internal.xjc.model.CTypeInfo; 63 import com.sun.tools.internal.xjc.model.CTypeRef; 64 import com.sun.tools.internal.xjc.model.CValuePropertyInfo; 65 import com.sun.tools.internal.xjc.model.nav.NClass; 66 import com.sun.tools.internal.xjc.outline.Aspect; 67 import static com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION; 68 import com.sun.tools.internal.xjc.outline.ClassOutline; 69 import com.sun.tools.internal.xjc.outline.FieldAccessor; 70 import com.sun.tools.internal.xjc.outline.FieldOutline; 71 import com.sun.tools.internal.xjc.reader.TypeUtil; 72 import com.sun.tools.internal.xjc.Options; 73 import com.sun.tools.internal.xjc.api.SpecVersion; 74 import com.sun.xml.internal.bind.api.impl.NameConverter; 75 import com.sun.xml.internal.bind.v2.TODO; 76 77 /** 78 * Useful base class for implementing {@link FieldOutline}. 79 * 80 * <p> 81 * This class just provides a few utility methods and keep some 82 * important variables so that they can be readily accessed any time. 83 * 84 * @author 85 * Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com) 86 */ 87 abstract class AbstractField implements FieldOutline { |