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  /**
20   * Enumerates VFS status.
21   *
22   * @since 0.1
23   */
24  public enum VcsStatus {
25  
26      /**
27       * Unknown.
28       */
29      UNKNOWN(-1),
30  
31      /**
32       * Not modified.
33       */
34      NOT_MODIFIED(0),
35  
36      /**
37       * Added.
38       */
39      ADDED(1),
40  
41      /**
42       * Conflicted.
43       */
44      CONFLICTED(2),
45  
46      /**
47       * Deleted.
48       */
49      DELETED(3),
50  
51      /**
52       * Merged.
53       */
54      MERGED(4),
55  
56      /**
57       * Ignored.
58       */
59      IGNORED(5),
60  
61      /**
62       * Modified.
63       */
64      MODIFIED(6),
65  
66      /**
67       * Replaced.
68       */
69      REPLACED(7),
70  
71      /**
72       * Unversioned.
73       */
74      UNVERSIONED(8),
75  
76      /**
77       * Missing.
78       */
79      MISSING(9),
80  
81      /**
82       * Obstructed.
83       */
84      OBSTRUCTED(10),
85  
86      /**
87       * Reverted.
88       */
89      REVERTED(11),
90  
91      /**
92       * Resolved.
93       */
94      RESOLVED(12),
95  
96      /**
97       * Copied.
98       */
99      COPIED(13),
100 
101     /**
102      * Moved.
103      */
104     MOVED(14),
105 
106     /**
107      * Restored.
108      */
109     RESTORED(15),
110 
111     /**
112      * Updated.
113      */
114     UPDATED(16),
115 
116     /**
117      * External.
118      */
119     EXTERNAL(18),
120 
121     /**
122      * Corrupted.
123      */
124     CORRUPTED(19),
125 
126     /**
127      * Not reverted.
128      */
129     NOT_REVERTED(20);
130 
131     private final int status;
132 
133     VcsStatus(final int status) {
134         this.status = status;
135     }
136 
137     /**
138      * Gets the status.
139      *
140      * @return the status of FileObject
141      */
142     public int getStatus() {
143         return status;
144     }
145 }