/* * 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 org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.emf.ecore.resource.Resource; import org.teiid.designer.core.ModelerCore; /** * FakeModelBuffer */ public class FakeModelBuffer implements ModelBuffer { private boolean changed; private boolean closed; private boolean readonly; private final Object key; /** * Construct an instance of FakeModelBuffer. */ public FakeModelBuffer( final Object key ) { super(); this.key = key; } public void setChanged( final boolean changed ) { this.changed = changed; } public void setReadOnly( final boolean readonly ) { this.readonly = readonly; } public Object getKey() { return this.key; } /* (non-Javadoc) * @See org.teiid.designer.core.ModelBuffer#close() */ @Override public void close() { if (ModelerCore.DEBUG_MODEL_WORKSPACE) { ModelerCore.Util.log("Closing FakeModelBuffer " + key); //$NON-NLS-1$ } this.closed = true; } /* (non-Javadoc) * @See org.teiid.designer.core.ModelBuffer#getOwner() */ @Override public Openable getOwner() { return null; } /* (non-Javadoc) * @See org.teiid.designer.core.ModelBuffer#getUnderlyingResource() */ @Override public IResource getUnderlyingResource() { return null; } /* (non-Javadoc) * @See org.teiid.designer.core.ModelBuffer#getEmfResource() */ @Override public Resource getEmfResource() { return null; } /* (non-Javadoc) * @See org.teiid.designer.core.ModelBuffer#hasUnsavedChanges() */ @Override public boolean hasUnsavedChanges() { return changed; } /* (non-Javadoc) * @See org.teiid.designer.core.ModelBuffer#isClosed() */ @Override public boolean isClosed() { return this.closed; } /* (non-Javadoc) * @See org.teiid.designer.core.ModelBuffer#isReadOnly() */ @Override public boolean isReadOnly() { return this.readonly; } /* (non-Javadoc) * @See org.teiid.designer.core.ModelBuffer#save(org.eclipse.core.runtime.IProgressMonitor, boolean) */ @Override public void save( IProgressMonitor progress, boolean force ) { if (ModelerCore.DEBUG_MODEL_WORKSPACE) { ModelerCore.Util.log("Saving FakeModelBuffer" + key); //$NON-NLS-1$ } this.changed = false; } /** * @see org.teiid.designer.core.workspace.ModelBuffer#unload() */ @Override public void unload() { } /** * @see org.teiid.designer.core.workspace.ModelBuffer#getLastModificationStamp() * @since 4.2 */ @Override public long getLastModificationStamp() { return 0; } /** * @see org.teiid.designer.core.workspace.ModelBuffer#isInProcessOfSaving() * @since 4.2 */ @Override public boolean isInProcessOfSaving() { return false; } /** * @see org.teiid.designer.core.workspace.ModelBuffer#reload() * @since 4.2 */ public void reload() { } /** * @see org.teiid.designer.core.workspace.ModelBuffer#getLastFileSize() * @since 4.2 */ @Override public long getLastFileSize() { return 0; } /** * @see org.teiid.designer.core.workspace.ModelBuffer#getLastChecksum() * @since 4.2 */ @Override public long getLastChecksum() { return 0; } /** * @see org.teiid.designer.core.workspace.ModelBuffer#hasErrors() * @since 4.2 */ @Override public boolean hasErrors() { return false; } /** * @see org.teiid.designer.core.workspace.ModelBuffer#getErrors() * @since 4.2 */ @Override public IStatus getErrors() { return null; } }