org.aspectj.org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aspectjtools Show documentation
Show all versions of aspectjtools Show documentation
Tools from the AspectJ project
/*******************************************************************************
* Copyright (c) 2000, 2009 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.aspectj.org.eclipse.jdt.internal.core;
import org.aspectj.org.eclipse.jdt.core.IBuffer;
import org.aspectj.org.eclipse.jdt.core.ICompilationUnit;
import org.aspectj.org.eclipse.jdt.core.WorkingCopyOwner;
/**
* A working copy owner that creates internal buffers.
* It also defines the PRIMARY working copy owner that is used by JDT/Core.
*/
public class DefaultWorkingCopyOwner extends WorkingCopyOwner {
public WorkingCopyOwner primaryBufferProvider;
public static final DefaultWorkingCopyOwner PRIMARY = new DefaultWorkingCopyOwner();
private DefaultWorkingCopyOwner() {
// only one instance can be created
}
@Override
public IBuffer createBuffer(ICompilationUnit workingCopy) {
if (this.primaryBufferProvider != null) return this.primaryBufferProvider.createBuffer(workingCopy);
return super.createBuffer(workingCopy);
}
@Override
public String toString() {
return "Primary owner"; //$NON-NLS-1$
}
}