/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.jdbc.metadata.impl;
import org.eclipse.core.runtime.IPath;
import org.teiid.designer.jdbc.JdbcException;
import org.teiid.designer.jdbc.metadata.JdbcDatabase;
import org.teiid.designer.jdbc.metadata.JdbcNode;
import org.teiid.designer.jdbc.metadata.impl.JdbcNodeImpl;
/**
* FakeJdbcNode
*/
public class FakeJdbcNode extends JdbcNodeImpl {
public static final int FAKE_NODE_TYPE = 10000;
/**
* Construct an instance of FakeJdbcNode.
*
* @param type
* @param name
* @param parent
*/
public FakeJdbcNode( String name,
JdbcNode parent ) {
super(FAKE_NODE_TYPE, name, parent);
}
/* (non-Javadoc)
* @See org.teiid.designer.jdbc.metadata.impl.JdbcNodeImpl#getPathInSource()
*/
@Override
public IPath getPathInSource() {
return getPath();
}
/* (non-Javadoc)
* @See org.teiid.designer.jdbc.metadata.JdbcNode#getPathInSource(boolean, boolean)
*/
@Override
public IPath getPathInSource( boolean includeCatalog,
boolean includeSchema ) {
return getPath();
}
/* (non-Javadoc)
* @See org.teiid.designer.jdbc.metadata.impl.JdbcNodeImpl#getParentDatabaseObject(boolean, boolean)
*/
@Override
public JdbcNode getParentDatabaseObject( boolean includeCatalog,
boolean includeSchema ) {
return null;
}
/**
* In general, the
*
* @param node
* @throws JdbcException
*/
public void addChildNode( final JdbcNode node ) throws JdbcException {
super.addChild(node);
}
/* (non-Javadoc)
* @See org.teiid.designer.jdbc.metadata.impl.JdbcNodeImpl#computeChildren()
*/
@Override
protected JdbcNode[] computeChildren() {
return null;
}
/* (non-Javadoc)
* @See org.teiid.designer.jdbc.metadata.impl.JdbcNodeImpl#getTypeName()
*/
@Override
public String getTypeName() {
return "FakeJdbcNode"; //$NON-NLS-1$
}
/* (non-Javadoc)
* @See org.teiid.designer.jdbc.metadata.JdbcNode#getFullyQualifiedName()
*/
@Override
public String getFullyQualifiedName() {
return getName();
}
/* (non-Javadoc)
* @See org.teiid.designer.jdbc.metadata.JdbcNode#getJdbcDatabase()
*/
@Override
public JdbcDatabase getJdbcDatabase() {
return (getParent() != null ? getParent().getJdbcDatabase() : null);
}
/* (non-Javadoc)
* @See org.teiid.designer.jdbc.metadata.JdbcNode#refresh()
*/
@Override
public void refresh() {
}
/* (non-Javadoc)
* @See org.teiid.designer.jdbc.metadata.impl.JdbcNodeImpl#toString()
*/
@Override
public String toString() {
return getName();
}
}