/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.gosu.parser.java.classinfo; import gw.lang.parser.TypeVarToTypeMap; import gw.lang.reflect.IAnnotationInfo; import gw.lang.reflect.IFeatureInfo; import gw.lang.reflect.IParameterInfo; import gw.lang.reflect.java.IJavaClassConstructor; import gw.lang.reflect.java.IJavaClassInfo; import gw.lang.reflect.module.IModule; import java.lang.annotation.Annotation; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Modifier; public class JavaSourceDefaultConstructor implements IJavaClassConstructor { private IJavaClassInfo _classInfo; public JavaSourceDefaultConstructor(IJavaClassInfo classInfo) { _classInfo = classInfo; } @Override public IParameterInfo[] convertGenericParameterTypes(IFeatureInfo container, TypeVarToTypeMap actualParamByVarName, boolean bKeepTypeVars) { return new IParameterInfo[0]; } @Override public IJavaClassInfo getEnclosingClass() { return _classInfo; } @Override public IJavaClassInfo[] getExceptionTypes() { return new IJavaClassInfo[0]; } @Override public int getModifiers() { return Modifier.PUBLIC; } @Override public IJavaClassInfo[] getParameterTypes() { return new IJavaClassInfo[0]; } @Override public IAnnotationInfo getAnnotation(Class annotationClass) { return null; } @Override public IAnnotationInfo[] getDeclaredAnnotations() { return new IAnnotationInfo[0]; } @Override public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) { return false; } @Override public Object newInstance(Object... objects) throws InvocationTargetException, IllegalAccessException, InstantiationException { throw new UnsupportedOperationException(); } @Override public boolean isDefault() { return true; } }