/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.completion.proposals;
import com.google.common.base.Preconditions;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import gw.lang.reflect.IFeatureInfo;
import org.jetbrains.annotations.Nullable;
public class PsiClassCompletionProposal extends GosuCompletionProposal {
private final PsiClass _class;
public PsiClassCompletionProposal(PsiClass aClass, int weight) {
_class = Preconditions.checkNotNull(aClass);
setWeight(weight);
}
@Override
public PsiElement resolve(PsiElement context) {
return _class;
}
@Nullable
@Override
public IFeatureInfo getFeatureInfo() {
return null;
}
@Override
public String getGenericName() {
return _class.getName();
}
public PsiClass getPsiClass() {
return _class;
}
}