Copyright (c) 2000, 2008 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, 2008 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.text.edits; import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.BadPositionCategoryException; import org.eclipse.jface.text.FindReplaceDocumentAdapter; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.IDocumentListener; import org.eclipse.jface.text.IDocumentPartitioner; import org.eclipse.jface.text.IDocumentPartitioningListener; import org.eclipse.jface.text.IPositionUpdater; import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.ITypedRegion; import org.eclipse.jface.text.Position; class EditDocument implements IDocument { private StringBuilder fBuffer; public EditDocument(String content) { fBuffer= new StringBuilder(content); } @Override public void addDocumentListener(IDocumentListener listener) { throw new UnsupportedOperationException(); } @Override public void addDocumentPartitioningListener(IDocumentPartitioningListener listener) { throw new UnsupportedOperationException(); } @Override public void addPosition(Position position) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public void addPosition(String category, Position position) throws BadLocationException, BadPositionCategoryException { throw new UnsupportedOperationException(); } @Override public void addPositionCategory(String category) { throw new UnsupportedOperationException(); } @Override public void addPositionUpdater(IPositionUpdater updater) { throw new UnsupportedOperationException(); } @Override public void addPrenotifiedDocumentListener(IDocumentListener documentAdapter) { throw new UnsupportedOperationException(); } @Override public int computeIndexInCategory(String category, int offset) throws BadLocationException, BadPositionCategoryException { throw new UnsupportedOperationException(); } @Override public int computeNumberOfLines(String text) { throw new UnsupportedOperationException(); } @Override public ITypedRegion[] computePartitioning(int offset, int length) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public boolean containsPosition(String category, int offset, int length) { throw new UnsupportedOperationException(); } @Override public boolean containsPositionCategory(String category) { throw new UnsupportedOperationException(); } @Override public String get() { return fBuffer.toString(); } @Override public String get(int offset, int length) throws BadLocationException { return fBuffer.substring(offset, offset + length); } @Override public char getChar(int offset) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public String getContentType(int offset) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public IDocumentPartitioner getDocumentPartitioner() { throw new UnsupportedOperationException(); } @Override public String[] getLegalContentTypes() { throw new UnsupportedOperationException(); } @Override public String[] getLegalLineDelimiters() { throw new UnsupportedOperationException(); } @Override public int getLength() { return fBuffer.length(); } @Override public String getLineDelimiter(int line) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public IRegion getLineInformation(int line) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public IRegion getLineInformationOfOffset(int offset) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public int getLineLength(int line) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public int getLineOffset(int line) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public int getLineOfOffset(int offset) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public int getNumberOfLines() { throw new UnsupportedOperationException(); } @Override public int getNumberOfLines(int offset, int length) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public ITypedRegion getPartition(int offset) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public String[] getPositionCategories() { throw new UnsupportedOperationException(); } @Override public Position[] getPositions(String category) throws BadPositionCategoryException { throw new UnsupportedOperationException(); } @Override public IPositionUpdater[] getPositionUpdaters() { throw new UnsupportedOperationException(); } @Override public void insertPositionUpdater(IPositionUpdater updater, int index) { throw new UnsupportedOperationException(); } @Override public void removeDocumentListener(IDocumentListener listener) { throw new UnsupportedOperationException(); } @Override public void removeDocumentPartitioningListener(IDocumentPartitioningListener listener) { throw new UnsupportedOperationException(); } @Override public void removePosition(Position position) { throw new UnsupportedOperationException(); } @Override public void removePosition(String category, Position position) throws BadPositionCategoryException { throw new UnsupportedOperationException(); } @Override public void removePositionCategory(String category) throws BadPositionCategoryException { throw new UnsupportedOperationException(); } @Override public void removePositionUpdater(IPositionUpdater updater) { throw new UnsupportedOperationException(); } @Override public void removePrenotifiedDocumentListener(IDocumentListener documentAdapter) { throw new UnsupportedOperationException(); } @Override public void replace(int offset, int length, String text) throws BadLocationException { fBuffer.replace(offset, offset + length, text); }
{@inheritDoc}
Deprecated:As of 3.0 search is provided by FindReplaceDocumentAdapter
/** * {@inheritDoc} * * @deprecated As of 3.0 search is provided by {@link FindReplaceDocumentAdapter} */
@Deprecated @Override public int search(int startOffset, String findString, boolean forwardSearch, boolean caseSensitive, boolean wholeWord) throws BadLocationException { throw new UnsupportedOperationException(); } @Override public void set(String text) { throw new UnsupportedOperationException(); } @Override public void setDocumentPartitioner(IDocumentPartitioner partitioner) { throw new UnsupportedOperationException(); } }