1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package org.apache.commons.vfs2.operations.vcs;
18
19 import java.util.Calendar;
20
21 /**
22 * A VFS log entry.
23 *
24 * @since 0.1
25 */
26 public class VcsLogEntry {
27
28 /**
29 */
30 private final String author;
31
32 /**
33 * Revision.
34 */
35 private final long revision;
36
37 /**
38 * Message.
39 */
40 private final String message;
41
42 /**
43 * Date.
44 */
45 private final Calendar date;
46
47 /**
48 * Path.
49 */
50 private final String path;
51
52 /**
53 * Constructs a new instance.
54 *
55 * @param author The author.
56 * @param revision The revision.
57 * @param message The message.
58 * @param date The date.
59 * @param path The path.
60 */
61 public VcsLogEntry(final String author, final long revision, final String message, final Calendar date,
62 final String path) {
63 this.author = author;
64 this.revision = revision;
65 this.message = message;
66 this.date = date;
67 this.path = path;
68 }
69
70 /**
71 * Gets the author.
72 *
73 * @return The author.
74 */
75 public String getAuthor() {
76 return author;
77 }
78
79 /**
80 * Gets the date.
81 *
82 * @return The date.
83 */
84 public Calendar getDate() {
85 return date;
86 }
87
88 /**
89 * Gets the message.
90 *
91 * @return The message.
92 */
93 public String getMessage() {
94 return message;
95 }
96
97 /**
98 * Gets the path.
99 *
100 * @return The path.
101 */
102 public String getPath() {
103 return path;
104 }
105
106 /**
107 * Gets the revision.
108 *
109 * @return The revision.
110 */
111 public long getRevision() {
112 return revision;
113 }
114 }