blob: c6afebc0be0b7b1e9ab9c3d838193a1e74440487 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
package test
import java.io.File
import java.util.zip.ZipFile
abstract class AbstractFile {
def path : String;
}
class PlainFile(val file : File) extends AbstractFile {}
class VirtualFile(val name : String, val path : String) extends AbstractFile {}
final class ZipArchive(val file : File, archive : ZipFile) extends PlainFile(file) {
class Entry(name : String, path : String) extends VirtualFile(name, path) {
override def path = "";
}
}
|