blob: ecab9f57ebd0134f0c1ee7ab5a82252381213830 [file] [log] [blame]
Torsten Curdtca165392008-07-10 10:17:44 +00001/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19package org.apache.commons.compress.archivers;
20
Stefan Bodewig17ffd7f2009-08-01 14:52:15 +000021import java.util.Date;
22
Torsten Curdtca165392008-07-10 10:17:44 +000023/**
24 * Represents an entry of an archive.
25 */
26public interface ArchiveEntry {
Torsten Curdta8a9e642008-07-19 22:18:44 +000027
Sebastian Bazleyfb7053d2009-03-31 10:34:52 +000028 /** The name of the entry in the archive. May refer to a file or directory or other item */
Torsten Curdtca165392008-07-10 10:17:44 +000029 public String getName();
30
Sebastian Bazleyfb7053d2009-03-31 10:34:52 +000031 /** The (uncompressed) size of the entry. May be -1 (SIZE_UNKNOWN) if the size is unknown */
Torsten Curdtca165392008-07-10 10:17:44 +000032 public long getSize();
Torsten Curdtd6612b62009-01-07 13:48:42 +000033
Sebastian Bazleyfb7053d2009-03-31 10:34:52 +000034 /** Special value indicating that the size is unknown */
35 public static final long SIZE_UNKNOWN = -1;
36
37 /** True if the entry refers to a directory */
Torsten Curdtd6612b62009-01-07 13:48:42 +000038 public boolean isDirectory();
Stefan Bodewig17ffd7f2009-08-01 14:52:15 +000039
40 /** The last modified date of the entry */
41 public Date getLastModifiedDate();
Torsten Curdtca165392008-07-10 10:17:44 +000042}