OSDN Git Service

adb306c0bfd8b531366eb9ee8c4dd299de0f1ab0
[stigmata/digger.git] / src / main / java / jp / sourceforge / stigmata / digger / ClassFileArchive.java
1 package jp.sourceforge.stigmata.digger;
2
3 /*
4  * $Id$
5  */
6
7 import java.io.IOException;
8 import java.io.InputStream;
9 import java.net.URL;
10 import java.util.Iterator;
11
12 /**
13  * abstract presentation of class file archive's location.
14  *
15  * @author Haruaki TAMADA
16  * @version $Revision$ 
17  */
18 public interface ClassFileArchive extends Iterable<ClassFileEntry>{
19     public URL getLocation();
20
21     public InputStream getInputStream(ClassFileEntry entry) throws IOException;
22
23     public Iterator<ClassFileEntry> iterator();
24
25     public boolean hasEntry(String className);
26
27     public ClassFileEntry getEntry(String className) throws ClassNotFoundException;
28
29     public String getName();
30 }