org.eclipse.text.edits.EditDocument 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, 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 {@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();
}
}