// Copyright 2004-2014 Jim Voris
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
package com.qumasoft.guitools.merge;
/**
* Descendent file content row. Instances of this class are immutable.
* @author Jim Voris
*/
public class DescendentFileContentRow {
private final MergedDescendentFileContentRow mergedRow;
private byte ancestorRowType;
private int ancestorLineNumber;
private String ancestorText;
private byte descendentRowType;
private int descendentLineNumber;
private String descendentText;
private EditInfo descendentEditInfo = null;
private boolean descendentFirstRowOfEditFlag = false;
private boolean rowDeletedFlag = false;
DescendentFileContentRow() {
this.mergedRow = null;
this.ancestorRowType = MergedDescendentFileContentRow.ROWTYPE_UNDEFINED;
this.descendentRowType = MergedDescendentFileContentRow.ROWTYPE_UNDEFINED;
}
DescendentFileContentRow(MergedDescendentFileContentRow mr) {
this.descendentRowType = mr.getAncestorRowType();
this.descendentText = mr.getAncestorText();
this.mergedRow = mr;
}
MergedDescendentFileContentRow getMergedRow() {
return mergedRow;
}
boolean getDecendentFirstRowOfEditFlag() {
return descendentFirstRowOfEditFlag;
}
void setDecendentFirstRowOfEditFlag(boolean flag) {
descendentFirstRowOfEditFlag = flag;
}
EditInfo getDecendentEditInfo() {
return descendentEditInfo;
}
void setDecendentEditInfo(EditInfo editInfo) {
this.descendentEditInfo = editInfo;
}
byte getAncestorRowType() {
return ancestorRowType;
}
void setAncestorRowType(byte rowType) {
ancestorRowType = rowType;
}
String getAncestorText() {
return ancestorText;
}
void setAncestorText(final String text) {
ancestorText = text;
}
int getAncestorLineNumber() {
return ancestorLineNumber;
}
void setAncestorLineNumber(int lineNumber) {
ancestorLineNumber = lineNumber;
}
long getAncestorSeekPosition() {
if (mergedRow != null) {
return mergedRow.getAncestorSeekPosition();
} else {
return -1;
}
}
byte getDecendentRowType() {
return descendentRowType;
}
void setDecendentRowType(byte rowType) {
descendentRowType = rowType;
}
int getDecendentLineNumber() {
return descendentLineNumber;
}
void setDecendentLineNumber(int lineNumber) {
descendentLineNumber = lineNumber;
}
String getDecendentText() {
return descendentText;
}
void setDecendentText(String text) {
descendentText = text;
}
void setRowDeletedFlag(boolean flag) {
rowDeletedFlag = flag;
}
boolean getRowDeletedFlag() {
return rowDeletedFlag;
}
}