// 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.server.change; import com.google.common.base.Strings; import com.google.gerrit.common.changes.Side; import com.google.gerrit.extensions.restapi.Url; import com.google.gerrit.reviewdb.client.PatchLineComment; import com.google.gerrit.reviewdb.client.CommentRange; import com.google.gerrit.server.account.AccountInfo; import java.sql.Timestamp; public class CommentInfo { String id; String path; Side side; Integer line; String inReplyTo; String message; Timestamp updated; AccountInfo author; CommentRange range; CommentInfo(PatchLineComment c, AccountInfo.Loader accountLoader) { id = Url.encode(c.getKey().get()); path = c.getKey().getParentKey().getFileName(); if (c.getSide() == 0) { side = Side.PARENT; } if (c.getLine() > 0) { line = c.getLine(); } inReplyTo = Url.encode(c.getParentUuid()); message = Strings.emptyToNull(c.getMessage()); updated = c.getWrittenOn(); range = c.getRange(); if (accountLoader != null) { author = accountLoader.get(c.getAuthor()); } } }