Files
gerrit/java/com/google/gerrit/entities/CommentRange.java
David Ostrovsky b03a6e9a71 Rename reviewdb package to entities and dissolve client package
This is long overdue renaming step to manifest that SQL database is
removed from gerrit core. Moreover, client/server package division
was needed due to GWT UI that was removed as well in release 3.0.

Bug: Issue 11678
Change-Id: Icfd83a309a6affac54141e7284e70f1255537dc4
2019-10-15 23:07:11 +02:00

107 lines
2.4 KiB
Java

// Copyright (C) 2013 The Android Open Source Project
//
// 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.google.gerrit.entities;
public class CommentRange {
protected int startLine;
protected int startCharacter;
protected int endLine;
protected int endCharacter;
protected CommentRange() {}
public CommentRange(int sl, int sc, int el, int ec) {
// Start position is inclusive; end position is exclusive.
startLine = sl; // 1-based
startCharacter = sc; // 0-based
endLine = el; // 1-based
endCharacter = ec; // 0-based
}
public int getStartLine() {
return startLine;
}
public int getStartCharacter() {
return startCharacter;
}
public int getEndLine() {
return endLine;
}
public int getEndCharacter() {
return endCharacter;
}
public void setStartLine(int sl) {
startLine = sl;
}
public void setStartCharacter(int sc) {
startCharacter = sc;
}
public void setEndLine(int el) {
endLine = el;
}
public void setEndCharacter(int ec) {
endCharacter = ec;
}
public Comment.Range asCommentRange() {
return new Comment.Range(startLine, startCharacter, endLine, endCharacter);
}
@Override
public boolean equals(Object obj) {
if (obj instanceof CommentRange) {
CommentRange other = (CommentRange) obj;
return startLine == other.startLine
&& startCharacter == other.startCharacter
&& endLine == other.endLine
&& endCharacter == other.endCharacter;
}
return false;
}
@Override
public int hashCode() {
int h = startLine;
h = h * 31 + startCharacter;
h = h * 31 + endLine;
h = h * 31 + endCharacter;
return h;
}
@Override
public String toString() {
return "Range[startLine="
+ startLine
+ ", startCharacter="
+ startCharacter
+ ", endLine="
+ endLine
+ ", endCharacter="
+ endCharacter
+ "]";
}
}