diff --git a/core/src/com/riiablo/codec/excel/Excel.java b/core/src/com/riiablo/codec/excel/Excel.java index c51b2dda..36fc6dd2 100644 --- a/core/src/com/riiablo/codec/excel/Excel.java +++ b/core/src/com/riiablo/codec/excel/Excel.java @@ -112,11 +112,11 @@ public abstract class Excel implements Iterable { if (!FORCE_TXT && isBinned(excelClass) && bin != null && bin.exists()) { if (DEBUG_TYPE) Gdx.app.debug(TAG, "Loading bin " + bin); excel = loadBin(bin, excelClass, entryClass); - file = bin; + if (DEBUG_TIME) file = bin; } else { if (DEBUG_TYPE) Gdx.app.debug(TAG, "Loading txt " + txt); excel = loadTxt(txt, excelClass, entryClass, ignore); - file = txt; + if (DEBUG_TIME) file = txt; } long end = System.currentTimeMillis(); @@ -314,6 +314,7 @@ public abstract class Excel implements Iterable { return excel; } + @SuppressWarnings("unchecked") private static T loadBin(FileHandle bin, Class excelClass, Class entryClass) throws Exception { final boolean index = ClassUtils.hasAnnotation(entryClass, Index.class); @@ -380,6 +381,7 @@ public abstract class Excel implements Iterable { public void readBin(DataInput in) throws IOException {} + @SuppressWarnings("unchecked") public void writeBin(DataOutput out) throws IOException { //if (!isBinned()) return; Class excelClass = this.getClass(); diff --git a/core/src/com/riiablo/util/ClassUtils.java b/core/src/com/riiablo/util/ClassUtils.java index db53c44d..0e47705a 100644 --- a/core/src/com/riiablo/util/ClassUtils.java +++ b/core/src/com/riiablo/util/ClassUtils.java @@ -16,4 +16,14 @@ public class ClassUtils { public static boolean hasAnnotation(Class c, Class annotationClass) { return c.getAnnotation(annotationClass) != null; } + + public static Field findField(Class c, Class annotationClass) { + for (Field f : c.getFields()) { + if (f.getAnnotation(annotationClass) != null) { + return f; + } + } + + return null; + } }