RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
GenericParser.java
1package com.osroyale.util.parser;
2
3import org.apache.logging.log4j.LogManager;
4import org.apache.logging.log4j.Logger;
5
6import java.nio.file.Path;
7import java.nio.file.Paths;
8
44
45public abstract class GenericParser implements Runnable {
46
47 private static final Logger logger = LogManager.getLogger(GenericParser.class);
48
52 protected final Path path;
53
57 protected int index;
58
62 private final String extension;
63
64 private final boolean log;
65
78 public GenericParser(String path, String extension , boolean log) {
79 this.path = Paths.get("./data/", path + extension);
80 this.extension = extension;
81 this.log = log;
82 }
83
87 public abstract void deserialize();
88
89 @Override
90 public void run() {
92 onRead();
93 if (log) {
94 logger.info(toString());
95 }
96 }
97
101 public void onRead() {
102
103 }
104
110 public final int getIndex() {
111 return index;
112 }
113
114 @Override
115 public String toString() {
116 return String.format("Loaded: %d %s.", index, path.getFileName().toString().replace("_", " ").replace(extension, ""));
117 }
118
119}
GenericParser(String path, String extension, boolean log)