/*
* 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.core.workspace;
import java.util.Collections;
import java.util.List;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.emf.ecore.resource.Resource;
import org.teiid.designer.core.metamodel.MetamodelDescriptor;
import org.teiid.designer.core.resource.FakeResource;
import org.teiid.designer.metamodels.core.ModelAnnotation;
import org.teiid.designer.metamodels.core.ModelType;
/**
* FakeModelResource
*/
public class FakeModelResource extends FakeModelWorkspaceItem implements ModelResource {
private final MetamodelDescriptor descriptor;
private final Resource resource;
/**
* Construct an instance of FakeModelResource.
*/
public FakeModelResource( final String path ) {
this(path, null);
}
/**
* Construct an instance of FakeModelResource.
*/
public FakeModelResource( final String path,
final MetamodelDescriptor descriptor ) {
super(ModelWorkspaceItem.MODEL_RESOURCE, path);
this.descriptor = descriptor;
this.resource = new FakeResource(path);
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getModelType()
*/
@Override
public ModelType getModelType() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getDescription()
*/
@Override
public String getDescription() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getUuid()
*/
@Override
public String getUuid() {
return null;
}
@Override
public String getPrimaryMetamodelUri() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getModelAnnotation()
*/
@Override
public ModelAnnotation getModelAnnotation() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getModelDiagrams()
*/
@Override
public ModelDiagrams getModelDiagrams() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getModelTransformations()
*/
@Override
public ModelTransformations getModelTransformations() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getModelMappingClassSets()
*/
@Override
public ModelMappingClassSets getModelMappingClassSets() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#isLoaded()
*/
@Override
public boolean isLoaded() {
return false;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#unload()
*/
@Override
public void unload() {
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getAnnotations()
*/
@Override
public ModelObjectAnnotations getAnnotations() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getEObjects()
*/
@Override
public List getEObjects() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getAllRootEObjects()
*/
@Override
public List getAllRootEObjects() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getEmfResource()
*/
@Override
public Resource getEmfResource() {
return this.resource;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getPrimaryMetamodelDescriptor()
*/
@Override
public MetamodelDescriptor getPrimaryMetamodelDescriptor() {
return this.descriptor;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getAllMetamodelDescriptors()
*/
@Override
public List getAllMetamodelDescriptors() {
return Collections.singletonList(this.descriptor);
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getModelImports()
*/
@Override
public List getModelImports() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.Openable#close()
*/
@Override
public void close() {
}
/**
* @see org.teiid.designer.core.workspace.Openable#hasUnsavedChanges()
*/
@Override
public boolean hasUnsavedChanges() {
return false;
}
/**
* @see org.teiid.designer.core.workspace.Openable#isOpen()
*/
@Override
public boolean isOpen() {
return false;
}
/**
* @see org.teiid.designer.core.workspace.Openable#open(org.eclipse.core.runtime.IProgressMonitor)
*/
@Override
public void open( IProgressMonitor progress ) {
}
/**
* @see org.teiid.designer.core.workspace.Openable#save(org.eclipse.core.runtime.IProgressMonitor, boolean)
*/
@Override
public void save( IProgressMonitor progress,
boolean force ) {
}
/**
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
*/
@Override
public Object getAdapter( Class adapter ) {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#isXsd()
*/
@Override
public boolean isXsd() {
return ModelUtil.isXsdFile(getEmfResource());
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getIndexType()
*/
@Override
public int getIndexType() {
return 0;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#setIndexType(int)
*/
@Override
public void setIndexType( int indexType ) {
}
@Override
public void refreshIndexType() {
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getTargetNamespace()
*/
@Override
public String getTargetNamespace() {
return null;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#hasErrors()
* @since 4.2
*/
@Override
public boolean hasErrors() {
return false;
}
/**
* @see org.teiid.designer.core.workspace.ModelResource#getErrors()
* @since 4.2
*/
@Override
public IStatus getErrors() {
return null;
}
}