View Javadoc
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 }