Line data Source code
1 : // Copyright (C) 2014 The Android Open Source Project 2 : // 3 : // Licensed under the Apache License, Version 2.0 (the "License"); 4 : // you may not use this file except in compliance with the License. 5 : // You may obtain a copy of the License at 6 : // 7 : // http://www.apache.org/licenses/LICENSE-2.0 8 : // 9 : // Unless required by applicable law or agreed to in writing, software 10 : // distributed under the License is distributed on an "AS IS" BASIS, 11 : // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 : // See the License for the specific language governing permissions and 13 : // limitations under the License. 14 : 15 : package com.google.gerrit.extensions.common; 16 : 17 : import com.google.gerrit.extensions.client.Comment; 18 : import java.util.List; 19 : import java.util.Objects; 20 : 21 24 : public class CommentInfo extends Comment { 22 : public AccountInfo author; 23 : public String tag; 24 : public String changeMessageId; 25 : public Boolean unresolved; 26 : 27 : /** 28 : * A list of {@link ContextLineInfo}, that is, a list of pairs of {line_num, line_text} of the 29 : * actual source file content surrounding and including the lines where the comment was written. 30 : */ 31 : public List<ContextLineInfo> contextLines; 32 : 33 : /** Mime type of the underlying source file. Only available if context lines are requested. */ 34 : public String sourceContentType; 35 : 36 : @Override 37 : public boolean equals(Object o) { 38 4 : if (super.equals(o)) { 39 3 : CommentInfo ci = (CommentInfo) o; 40 3 : return Objects.equals(author, ci.author) 41 3 : && Objects.equals(tag, ci.tag) 42 3 : && Objects.equals(unresolved, ci.unresolved); 43 : } 44 2 : return false; 45 : } 46 : 47 : @Override 48 : public int hashCode() { 49 3 : return Objects.hash(super.hashCode(), author, tag, unresolved); 50 : } 51 : }