/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.xml.xsd.typeprovider; import gw.lang.reflect.IAnnotationInfo; import gw.lang.reflect.IFeatureInfo; import gw.lang.reflect.IType; import gw.lang.reflect.ITypeInfo; import gw.lang.reflect.java.JavaTypes; /** * */ class XmlSchemaAutoinsertAnnotationData implements IAnnotationInfo { private final IFeatureInfo _container; public XmlSchemaAutoinsertAnnotationData( IFeatureInfo container ) { _container = container; } @Override public Object getInstance() { ITypeInfo autoinsertTypeInfo = JavaTypes.AUTOINSERT().getTypeInfo(); return autoinsertTypeInfo.getConstructor().getConstructor().newInstance(); } @Override public Object getFieldValue(String field) { throw new RuntimeException("Not supported yet"); } @Override public IType getType() { return JavaTypes.AUTOINSERT(); } @Override public String getName() { return JavaTypes.AUTOINSERT().getName(); } @Override public String getDescription() { return ""; } @Override public IType getOwnersType() { return _container.getOwnersType(); } }