|
@@ -2,8 +2,8 @@ package net.ranides.assira.reflection.walker;
|
|
|
|
|
|
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
|
|
|
|
|
|
|
|
+import net.ranides.assira.collection.prototype.PrototypeHashMap;
|
|
|
import net.ranides.assira.reflection.IClass;
|
|
import net.ranides.assira.reflection.IClass;
|
|
|
-import net.ranides.assira.reflection.ResolveContext;
|
|
|
|
|
import net.ranides.assira.reflection.walker.ObjectVisitor.PrintVisitor;
|
|
import net.ranides.assira.reflection.walker.ObjectVisitor.PrintVisitor;
|
|
|
import net.ranides.assira.reflection.walker.WalkerContexts.ArrayContext;
|
|
import net.ranides.assira.reflection.walker.WalkerContexts.ArrayContext;
|
|
|
import net.ranides.assira.reflection.walker.WalkerContexts.ObjectContext;
|
|
import net.ranides.assira.reflection.walker.WalkerContexts.ObjectContext;
|
|
@@ -72,10 +72,10 @@ public class WalkerRules {
|
|
|
.hint("{PATH} {actual.shortname} = {value}")
|
|
.hint("{PATH} {actual.shortname} = {value}")
|
|
|
.prepare();
|
|
.prepare();
|
|
|
|
|
|
|
|
- private final Map<String, ResolveFormat> tags;
|
|
|
|
|
|
|
+ private final Map<Object, ResolveFormat> tags;
|
|
|
private final List<RuleEntry> rules;
|
|
private final List<RuleEntry> rules;
|
|
|
|
|
|
|
|
- private WalkerRules(Map<String, ResolveFormat> tags, List<RuleEntry> rules) {
|
|
|
|
|
|
|
+ private WalkerRules(Map<Object, ResolveFormat> tags, List<RuleEntry> rules) {
|
|
|
this.tags = new HashMap<>(tags);
|
|
this.tags = new HashMap<>(tags);
|
|
|
this.rules = new ArrayList<>(rules);
|
|
this.rules = new ArrayList<>(rules);
|
|
|
}
|
|
}
|
|
@@ -94,7 +94,7 @@ public class WalkerRules {
|
|
|
|
|
|
|
|
public static class Builder {
|
|
public static class Builder {
|
|
|
|
|
|
|
|
- private final Map<String, ResolveFormat> tags = new HashMap<>();
|
|
|
|
|
|
|
+ private final Map<Object, ResolveFormat> tags = new HashMap<>();
|
|
|
private final List<RuleEntry> rules = new ArrayList<>();
|
|
private final List<RuleEntry> rules = new ArrayList<>();
|
|
|
|
|
|
|
|
public WalkerRules prepare() {
|
|
public WalkerRules prepare() {
|
|
@@ -277,7 +277,7 @@ public class WalkerRules {
|
|
|
private class RuleVisitor extends PrintVisitor {
|
|
private class RuleVisitor extends PrintVisitor {
|
|
|
|
|
|
|
|
public RuleVisitor(Writer target) {
|
|
public RuleVisitor(Writer target) {
|
|
|
- super(new PrintWriter(target), ResolveContext.of(tags));
|
|
|
|
|
|
|
+ super(new PrintWriter(target), tags);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|