/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.fragments;
import gw.lang.reflect.IAnnotationInfo;
import gw.lang.reflect.IConstructorInfo;
import gw.lang.reflect.IEventInfo;
import gw.lang.reflect.IFeatureInfo;
import gw.lang.reflect.IMethodInfo;
import gw.lang.reflect.IPropertyInfo;
import gw.lang.reflect.IRelativeTypeInfo;
import gw.lang.reflect.IType;
import gw.lang.reflect.MethodList;
import java.util.Collections;
import java.util.List;
public class GosuFragmentTypeInfo implements IRelativeTypeInfo {
private GosuFragment _owner;
public GosuFragmentTypeInfo(GosuFragment fragment) {
_owner = fragment;
}
@Override
public List<IAnnotationInfo> getAnnotations() {
return Collections.emptyList();
}
@Override
public List<IAnnotationInfo> getDeclaredAnnotations() {
return Collections.emptyList();
}
@Override
public List<IAnnotationInfo> getAnnotationsOfType(IType type) {
return Collections.emptyList();
}
@Override
public boolean hasAnnotation(IType type) {
return false;
}
@Override
public boolean isDeprecated() {
return false;
}
@Override
public String getDeprecatedReason() {
return null;
}
@Override
public IFeatureInfo getContainer() {
return null;
}
@Override
public IType getOwnersType() {
return _owner;
}
@Override
public String getName() {
return _owner.getName();
}
@Override
public String getDisplayName() {
return _owner.getName();
}
@Override
public String getDescription() {
return null;
}
@Override
public List<? extends IPropertyInfo> getProperties() {
return Collections.emptyList();
}
@Override
public IPropertyInfo getProperty(CharSequence propName) {
return null;
}
@Override
public MethodList getMethods() {
return MethodList.EMPTY;
}
@Override
public IMethodInfo getMethod(CharSequence methodName, IType... params) {
return null;
}
@Override
public IMethodInfo getCallableMethod(CharSequence method, IType... params) {
return null;
}
@Override
public List<? extends IConstructorInfo> getConstructors() {
return Collections.emptyList();
}
@Override
public IConstructorInfo getConstructor(IType... params) {
return null;
}
@Override
public IConstructorInfo getCallableConstructor(IType... params) {
return null;
}
@Override
public List<? extends IEventInfo> getEvents() {
return Collections.emptyList();
}
@Override
public IEventInfo getEvent(CharSequence event) {
return null;
}
@Override
public Accessibility getAccessibilityForType(IType whosaskin) {
if (whosaskin == _owner) {
return Accessibility.PRIVATE;
} else {
return Accessibility.PUBLIC;
}
}
@Override
public List<? extends IPropertyInfo> getProperties(IType whosaskin) {
return Collections.emptyList();
}
@Override
public IPropertyInfo getProperty(IType whosaskin, CharSequence propName) {
return null;
}
@Override
public MethodList getMethods(IType whosaskin) {
return MethodList.EMPTY;
}
@Override
public IMethodInfo getMethod(IType whosaskin, CharSequence methodName, IType... params) {
return null;
}
@Override
public List<? extends IConstructorInfo> getConstructors(IType whosaskin) {
return Collections.emptyList();
}
@Override
public IConstructorInfo getConstructor(IType whosAskin, IType[] params) {
return null;
}
@Override
public IAnnotationInfo getAnnotation( IType type )
{
return null;
}
@Override
public boolean hasDeclaredAnnotation( IType type )
{
return false;
}
@Override
public List<? extends IPropertyInfo> getDeclaredProperties() {
return Collections.emptyList();
}
@Override
public List<? extends IMethodInfo> getDeclaredMethods() {
return Collections.emptyList();
}
@Override
public List<? extends IConstructorInfo> getDeclaredConstructors() {
return Collections.emptyList();
}
}