public abstract class AbstractTemplateLoader extends java.lang.Object implements TemplateLoader
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
templatePath
策划配置文件路径
|
protected java.lang.String |
zone
版本大区,比如CN,US,KR...
|
| 构造器和说明 |
|---|
AbstractTemplateLoader(java.lang.String templatePath) |
AbstractTemplateLoader(java.lang.String templatePath,
java.lang.String zone) |
| 限定符和类型 | 方法和说明 |
|---|---|
<K,T> java.util.Map<K,T> |
loadAll(java.lang.Class<T> klass,
java.util.function.Function<? super T,? extends K> keyMapper)
加载模板数据.
|
<L,M,R,T> xyz.noark.core.lang.TripleMap<L,M,R,T> |
loadAll(java.lang.Class<T> klass,
java.util.function.Function<? super T,? extends L> leftMapper,
java.util.function.Function<? super T,? extends M> middleMapper,
java.util.function.Function<? super T,? extends R> rightMapper)
加载模板数据.
|
<L,R,T> xyz.noark.core.lang.PairMap<L,R,T> |
loadAll(java.lang.Class<T> klass,
java.util.function.Function<? super T,? extends L> leftMapper,
java.util.function.Function<? super T,? extends R> rightMapper)
加载模板数据.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitloadAllprotected final java.lang.String templatePath
protected final java.lang.String zone
templatePathpublic AbstractTemplateLoader(java.lang.String templatePath)
public AbstractTemplateLoader(java.lang.String templatePath,
java.lang.String zone)
public <K,T> java.util.Map<K,T> loadAll(java.lang.Class<T> klass,
java.util.function.Function<? super T,? extends K> keyMapper)
TemplateLoaderMap<Integer, ItemTemplate> templates = templateLoader.loadAll(ItemTemplate.class, ItemTemplate::getId);
Map<String, ItemTemplate> templates = templateLoader.loadAll(ItemTemplate.class, ItemTemplate::getName);
loadAll 在接口中 TemplateLoaderK - Map的主键T - 加载模板类类型klass - 模板类keyMapper - 主键public <L,R,T> xyz.noark.core.lang.PairMap<L,R,T> loadAll(java.lang.Class<T> klass,
java.util.function.Function<? super T,? extends L> leftMapper,
java.util.function.Function<? super T,? extends R> rightMapper)
TemplateLoaderPairMap<Integer, Integer, ItemTemplate> templates = templateLoader.loadAll(ItemTemplate.class, ItemTemplate::getId, ItemTemplate::getLevel);
loadAll 在接口中 TemplateLoaderL - Map的主键之左边元素R - Map的主键之右边元素T - 加载模板类类型klass - 模板类leftMapper - 左边元素rightMapper - 右边元素public <L,M,R,T> xyz.noark.core.lang.TripleMap<L,M,R,T> loadAll(java.lang.Class<T> klass,
java.util.function.Function<? super T,? extends L> leftMapper,
java.util.function.Function<? super T,? extends M> middleMapper,
java.util.function.Function<? super T,? extends R> rightMapper)
TemplateLoaderPairMap<Integer, Integer, Integer, ItemTemplate> templates = templateLoader.loadAll(ItemTemplate.class, ItemTemplate::getId, ItemTemplate::getLevel, ItemTemplate::getStar);
loadAll 在接口中 TemplateLoaderL - Map的主键之左边元素M - Map的主键之中间元素R - Map的主键之右边元素T - 加载模板类类型klass - 模板类leftMapper - 左边元素middleMapper - 中间元素rightMapper - 右边元素