Licensed current code under the Apache 2 license.
[egit.git] / org.spearce.jgit / src / org / spearce / jgit / lib / SymlinkTreeEntry.java
blob8b51e5388a48e3f2645750e725b763af72257181
1 /*
2 * Copyright 2006 Shawn Pearce <spearce@spearce.org>
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org.spearce.jgit.lib;
18 import java.io.IOException;
20 public class SymlinkTreeEntry extends TreeEntry
22 private static final long serialVersionUID = 1L;
24 public SymlinkTreeEntry(
25 final Tree parent,
26 final ObjectId id,
27 final byte[] nameUTF8)
29 super(parent, id, nameUTF8);
32 public FileMode getMode()
34 return FileMode.SYMLINK;
37 public void accept(final TreeVisitor tv, final int flags)
38 throws IOException
40 if ((MODIFIED_ONLY & flags) == MODIFIED_ONLY && !isModified())
42 return;
45 tv.visitSymlink(this);
48 public String toString()
50 final StringBuffer r = new StringBuffer();
51 r.append(ObjectId.toString(getId()));
52 r.append(" S ");
53 r.append(getFullName());
54 return r.toString();