tikhomirov@676: /* tikhomirov@676: * Copyright (c) 2013 TMate Software Ltd tikhomirov@676: * tikhomirov@676: * This program is free software; you can redistribute it and/or modify tikhomirov@676: * it under the terms of the GNU General Public License as published by tikhomirov@676: * the Free Software Foundation; version 2 of the License. tikhomirov@676: * tikhomirov@676: * This program is distributed in the hope that it will be useful, tikhomirov@676: * but WITHOUT ANY WARRANTY; without even the implied warranty of tikhomirov@676: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the tikhomirov@676: * GNU General Public License for more details. tikhomirov@676: * tikhomirov@676: * For information on how to redistribute this software under tikhomirov@676: * the terms of a license other than GNU General Public License tikhomirov@676: * contact TMate Software at support@hg4j.com tikhomirov@676: */ tikhomirov@703: package org.tmatesoft.hg.internal.diff; tikhomirov@676: tikhomirov@676: import org.tmatesoft.hg.core.HgAnnotateCommand.LineInfo; tikhomirov@676: tikhomirov@676: /** tikhomirov@676: * @author Artem Tikhomirov tikhomirov@676: * @author TMate Software Ltd. tikhomirov@676: */ tikhomirov@676: final class LineImpl implements LineInfo { tikhomirov@676: private int ln; tikhomirov@677: private int origLine; tikhomirov@676: private int rev; tikhomirov@676: private byte[] content; tikhomirov@676: tikhomirov@677: void init(int line, int firstAppearance, int csetRev, byte[] cnt) { tikhomirov@676: ln = line; tikhomirov@677: origLine = firstAppearance; tikhomirov@676: rev = csetRev; tikhomirov@676: content = cnt; tikhomirov@676: } tikhomirov@676: tikhomirov@676: public int getLineNumber() { tikhomirov@676: return ln; tikhomirov@676: } tikhomirov@676: tikhomirov@677: tikhomirov@677: public int getOriginLineNumber() { tikhomirov@677: return origLine; tikhomirov@677: } tikhomirov@677: tikhomirov@676: public int getChangesetIndex() { tikhomirov@676: return rev; tikhomirov@676: } tikhomirov@676: tikhomirov@676: public byte[] getContent() { tikhomirov@676: return content; tikhomirov@676: } tikhomirov@676: }