public abstract class FileGroup<T>
extends java.lang.Object
implements com.github.leeonky.dal.runtime.Flatten, java.lang.Iterable<T>
| Modifier and Type | Field and Description |
|---|---|
protected static java.util.Map<java.lang.String,java.util.function.Function<java.io.InputStream,java.lang.Object>> |
fileExtensions |
protected java.lang.String |
name |
| Constructor and Description |
|---|
FileGroup(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
buildField(java.lang.Object prefix,
java.lang.Object postfix) |
protected abstract T |
createSubFile(java.lang.String fileName) |
protected java.lang.String |
fileName(java.lang.Object fileExtension) |
java.lang.Object |
getFile(java.lang.String extensionName) |
java.util.Iterator<T> |
iterator() |
java.util.Set<java.lang.String> |
list() |
protected abstract java.util.stream.Stream<java.lang.String> |
listFileName() |
protected abstract java.io.InputStream |
open(T subFile) |
static void |
register(java.lang.String fileExtension,
java.util.function.Function<java.io.InputStream,java.lang.Object> fileReader) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected static final java.util.Map<java.lang.String,java.util.function.Function<java.io.InputStream,java.lang.Object>> fileExtensions
protected final java.lang.String name
public java.lang.String buildField(java.lang.Object prefix,
java.lang.Object postfix)
buildField in interface com.github.leeonky.dal.runtime.Flattenprotected java.lang.String fileName(java.lang.Object fileExtension)
public static void register(java.lang.String fileExtension,
java.util.function.Function<java.io.InputStream,java.lang.Object> fileReader)
public java.lang.Object getFile(java.lang.String extensionName)
protected abstract java.io.InputStream open(T subFile)
protected abstract T createSubFile(java.lang.String fileName)
public java.util.Set<java.lang.String> list()
protected abstract java.util.stream.Stream<java.lang.String> listFileName()