package com.nvlad.yii2support.database.fixtures;
import com.intellij.database.model.DasModel;
import com.intellij.database.model.DatabaseSystem;
import com.intellij.database.model.ObjectKind;
import com.intellij.database.model.RawConnectionConfig;
import com.intellij.database.psi.DbDataSource;
import com.intellij.database.psi.DbElement;
import com.intellij.database.psi.DbPsiManager;
import com.intellij.lang.ASTNode;
import com.intellij.lang.Language;
import com.intellij.navigation.ItemPresentation;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Iconable;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.*;
import com.intellij.psi.scope.PsiScopeProcessor;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.containers.JBIterable;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
/**
* Created by oleg on 03.04.2017.
*/
public class TestDataSource implements DbDataSource {
Project project;
public TestDataSource(Project project) {
this.project = project;
}
@NotNull
@Override
public DbPsiManager getDbManager() {
return null;
}
@Override
public void clearCaches() {
}
@NotNull
@Override
public DatabaseSystem getDelegate() {
return null;
}
@NotNull
@Override
public CharSequence getDocumentation() {
return null;
}
@NotNull
@Override
public ObjectKind getKind() {
return null;
}
@Override
public PsiElement getDeclaration() {
return null;
}
@Override
public String getName(PsiElement psiElement) {
return null;
}
@NotNull
@Override
public String getName() {
return null;
}
@Override
public void init(PsiElement psiElement) {
}
@Override
public Object[] getDependences() {
return new Object[0];
}
@Override
public PsiElement setName(@NonNls @NotNull String s) throws IncorrectOperationException {
return null;
}
@Nullable
@Override
public ItemPresentation getPresentation() {
return null;
}
@Nullable
@Override
public String getComment() {
return null;
}
@Nullable
@Override
public DbElement getDbParent() {
return null;
}
@NotNull
@Override
public <C> JBIterable<C> getDbChildren(@NotNull Class<C> clazz, @NotNull ObjectKind kind) {
return null;
}
@NotNull
@Override
public DbDataSource getDataSource() {
return this;
}
@Override
public boolean isCaseSensitive() {
return false;
}
@Override
public String getUniqueId() {
return null;
}
@Nullable
@Override
public String getDatabaseProductName() {
return null;
}
@Nullable
@Override
public String getDatabaseProductVersion() {
return null;
}
@Nullable
@Override
public RawConnectionConfig getConnectionConfig() {
return null;
}
@NotNull
@Override
public DasModel getModel() {
return new TestModel(this.project);
}
@Override
public int getWeight() {
return 0;
}
@Override
public void navigate(boolean b) {
}
@Override
public boolean canNavigate() {
return false;
}
@Override
public boolean canNavigateToSource() {
return false;
}
@NotNull
@Override
public Project getProject() throws PsiInvalidElementAccessException {
return this.project;
}
@NotNull
@Override
public Language getLanguage() {
return null;
}
@Override
public PsiManager getManager() {
return null;
}
@NotNull
@Override
public PsiElement[] getChildren() {
return new PsiElement[0];
}
@Override
public PsiElement getParent() {
return null;
}
@Override
public PsiElement getFirstChild() {
return null;
}
@Override
public PsiElement getLastChild() {
return null;
}
@Override
public PsiElement getNextSibling() {
return null;
}
@Override
public PsiElement getPrevSibling() {
return null;
}
@Override
public PsiFile getContainingFile() throws PsiInvalidElementAccessException {
return null;
}
@Override
public TextRange getTextRange() {
return null;
}
@Override
public int getStartOffsetInParent() {
return 0;
}
@Override
public int getTextLength() {
return 0;
}
@Nullable
@Override
public PsiElement findElementAt(int i) {
return null;
}
@Nullable
@Override
public PsiReference findReferenceAt(int i) {
return null;
}
@Override
public int getTextOffset() {
return 0;
}
@Override
public String getText() {
return null;
}
@NotNull
@Override
public char[] textToCharArray() {
return new char[0];
}
@Override
public PsiElement getNavigationElement() {
return null;
}
@Override
public PsiElement getOriginalElement() {
return null;
}
@Override
public boolean textMatches(@NotNull @NonNls CharSequence charSequence) {
return false;
}
@Override
public boolean textMatches(@NotNull PsiElement psiElement) {
return false;
}
@Override
public boolean textContains(char c) {
return false;
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
}
@Override
public void acceptChildren(@NotNull PsiElementVisitor psiElementVisitor) {
}
@Override
public PsiElement copy() {
return null;
}
@Override
public PsiElement add(@NotNull PsiElement psiElement) throws IncorrectOperationException {
return null;
}
@Override
public PsiElement addBefore(@NotNull PsiElement psiElement, @Nullable PsiElement psiElement1) throws IncorrectOperationException {
return null;
}
@Override
public PsiElement addAfter(@NotNull PsiElement psiElement, @Nullable PsiElement psiElement1) throws IncorrectOperationException {
return null;
}
@Override
public void checkAdd(@NotNull PsiElement psiElement) throws IncorrectOperationException {
}
@Override
public PsiElement addRange(PsiElement psiElement, PsiElement psiElement1) throws IncorrectOperationException {
return null;
}
@Override
public PsiElement addRangeBefore(@NotNull PsiElement psiElement, @NotNull PsiElement psiElement1, PsiElement psiElement2) throws IncorrectOperationException {
return null;
}
@Override
public PsiElement addRangeAfter(PsiElement psiElement, PsiElement psiElement1, PsiElement psiElement2) throws IncorrectOperationException {
return null;
}
@Override
public void delete() throws IncorrectOperationException {
}
@Override
public void checkDelete() throws IncorrectOperationException {
}
@Override
public void deleteChildRange(PsiElement psiElement, PsiElement psiElement1) throws IncorrectOperationException {
}
@Override
public PsiElement replace(@NotNull PsiElement psiElement) throws IncorrectOperationException {
return null;
}
@Override
public boolean isValid() {
return false;
}
@Override
public boolean isWritable() {
return false;
}
@Nullable
@Override
public PsiReference getReference() {
return null;
}
@NotNull
@Override
public PsiReference[] getReferences() {
return new PsiReference[0];
}
@Nullable
@Override
public <T> T getCopyableUserData(Key<T> key) {
return null;
}
@Override
public <T> void putCopyableUserData(Key<T> key, @Nullable T t) {
}
@Override
public boolean processDeclarations(@NotNull PsiScopeProcessor psiScopeProcessor, @NotNull ResolveState resolveState, @Nullable PsiElement psiElement, @NotNull PsiElement psiElement1) {
return false;
}
@Nullable
@Override
public PsiElement getContext() {
return null;
}
@Override
public boolean isPhysical() {
return false;
}
@NotNull
@Override
public GlobalSearchScope getResolveScope() {
return null;
}
@NotNull
@Override
public SearchScope getUseScope() {
return null;
}
@Override
public ASTNode getNode() {
return null;
}
@Override
public boolean isEquivalentTo(PsiElement psiElement) {
return false;
}
@Override
public Icon getIcon(@IconFlags int i) {
return null;
}
@Nullable
@Override
public <T> T getUserData(@NotNull Key<T> key) {
return null;
}
@Override
public <T> void putUserData(@NotNull Key<T> key, @Nullable T t) {
}
@Override
public String getTypeName() {
return null;
}
@Nullable
@Override
public Icon getIcon() {
return null;
}
}