All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.unlaxer.CursorImpl Maven / Gradle / Ivy

package org.unlaxer;

import java.io.Serializable;

import org.unlaxer.util.NameSpecifier;

public class CursorImpl implements Serializable, Cursor{
	
	private static final long serialVersionUID = -4419856259856233251L;
	
	private NameSpecifier nameSpace;
	private int lineNumber;
	private int position;
	private int positionInLine;
	
	public CursorImpl() {
		super();
		lineNumber =0;
		position = 0;
		positionInLine = 0;
		nameSpace =NameSpecifier.of("");
	}
	public CursorImpl(Cursor cursor) {
		nameSpace = cursor.getNameSpace();
		lineNumber = cursor.getLineNumber();
		positionInLine = cursor.getPositionInLine();
		position = cursor.getPosition();
	}
	@Override
	public NameSpecifier getNameSpace() {
		return nameSpace;
	}
	@Override
	public void setNameSpace(NameSpecifier nameSpace) {
		this.nameSpace = nameSpace;
	}
	@Override
	public int getLineNumber() {
		return lineNumber;
	}
	@Override
	public void setLineNumber(int lineNumber) {
		this.lineNumber = lineNumber;
	}
	@Override
	public int getPosition() {
		return position;
	}
	@Override
	public void setPosition(int position) {
		this.position = position;
	}
	@Override
	public void addPosition(int adding) {
		this.position += adding;
	}
	@Override
	public int getPositionInLine() {
		return positionInLine;
	}
	@Override
	public void setPositionInLine(int positionInLine) {
		this.positionInLine = positionInLine;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy