org.eclipse.epsilon.egl.patch.Line Maven / Gradle / Ivy
The newest version!
/*********************************************************************
* Copyright (c) 2008 The University of York.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
package org.eclipse.epsilon.egl.patch;
/**
*
* @since 1.6
*/
public class Line {
protected LineType type;
protected String text;
protected int number;
public Line(LineType type, String text, int number) {
this.text = text;
this.number = number;
this.type = type;
}
public String getTrimmedText() {
return getText().trim();
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public LineType getType() {
return type;
}
public void setType(LineType type) {
this.type = type;
}
public boolean is(LineType type) {
return this.type == type;
}
public boolean isNot(LineType type) {
return this.type != type;
}
/*
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
Line other = (Line) obj;
return other.getType() == getType() && other.getText().contentEquals(getText());
}*/
@Override
public String toString() {
String prefix = "";
switch (type) {
case COMMENT: prefix="#"; break;
case INSERT: prefix="+"; break;
case REGULAR: prefix=""; break;
case REMOVE: prefix="-"; break;
case KEEP_WILDCARD: prefix="..."; break;
case REMOVE_WILDCARD: prefix="---"; break;
}
return prefix + text;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy