001    /*
002     * Copyright 2005 The Apache Software Foundation.
003     * 
004     * Licensed under the Apache License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     * 
008     *      http://www.apache.org/licenses/LICENSE-2.0
009     * 
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.vafer.jdeb.ar;
017    
018    /**
019     * To be replace by commons compress once released
020     * 
021     * @author Torsten Curdt <tcurdt@vafer.org>
022     */
023    public final class ArEntry {
024    
025            private final String name;
026            private int userId;
027            private int groupId;
028            private int mode;
029            private long lastModified;
030            private long length;
031    
032            public ArEntry(String name, long length) {
033                    this(name, length, 0, 0, 33188, System.currentTimeMillis());
034            }
035    
036            public ArEntry(String name, long length, int userId, int groupId, int mode, long lastModified) {
037                    this.name = name;
038                    this.length = length;
039                    this.userId = userId;
040                    this.groupId = groupId;
041                    this.mode = mode;
042                    this.lastModified = lastModified;
043            }
044    
045            public String getName() {
046                    return name;
047            }
048    
049            public int getUserId() {
050                    return userId;
051            }
052    
053            public int getGroupId() {
054                    return groupId;
055            }
056    
057            public int getMode() {
058                    return mode;
059            }
060    
061            public long getLastModified() {
062                    return lastModified;
063            }
064    
065            public long getLength() {
066                    return length;
067            }
068    }