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
/******************************************************************************* * 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.eclipse.jdt.internal.core; import org.eclipse.jdt.core.IBuffer; import org.eclipse.jdt.core.ICompilationUnit; import 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.
/** * 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$ } }