This commit is contained in:
Redkale
2017-03-06 15:18:50 +08:00
parent 29299edb90
commit 94d1b61f81

View File

@@ -45,7 +45,7 @@ public abstract class AnyValue {
private Entry<String>[] stringEntrys = new Entry[0]; private Entry<String>[] stringEntrys = new Entry[0];
private Entry<AnyValue>[] anyEntrys = new Entry[0]; private Entry<DefaultAnyValue>[] anyEntrys = new Entry[0];
/** /**
* 创建空的DefaultAnyValue对象 * 创建空的DefaultAnyValue对象
@@ -124,7 +124,7 @@ public abstract class AnyValue {
} }
} }
if (adv.anyEntrys != null) { if (adv.anyEntrys != null) {
for (Entry<AnyValue> en : adv.anyEntrys) { for (Entry<DefaultAnyValue> en : adv.anyEntrys) {
this.addValue(en.name, en.value); this.addValue(en.name, en.value);
} }
} }
@@ -155,7 +155,7 @@ public abstract class AnyValue {
} }
} }
if (adv.anyEntrys != null) { if (adv.anyEntrys != null) {
for (Entry<AnyValue> en : adv.anyEntrys) { for (Entry<DefaultAnyValue> en : adv.anyEntrys) {
this.setValue(en.name, en.value); this.setValue(en.name, en.value);
} }
} }
@@ -187,10 +187,10 @@ public abstract class AnyValue {
@Override @Override
public Entry<AnyValue>[] getAnyEntrys() { public Entry<AnyValue>[] getAnyEntrys() {
return anyEntrys; return (Entry<AnyValue>[]) (Entry[]) anyEntrys;
} }
public void setAnyEntrys(Entry<AnyValue>[] anyEntrys) { public void setAnyEntrys(Entry<DefaultAnyValue>[] anyEntrys) {
this.anyEntrys = anyEntrys; this.anyEntrys = anyEntrys;
} }
@@ -225,7 +225,7 @@ public abstract class AnyValue {
@Override @Override
public AnyValue[] getAnyValues(String... names) { public AnyValue[] getAnyValues(String... names) {
return Entry.getValues(this.predicate, AnyValue.class, this.anyEntrys, names); return Entry.getValues(this.predicate, DefaultAnyValue.class, this.anyEntrys, names);
} }
@Override @Override
@@ -259,9 +259,9 @@ public abstract class AnyValue {
if (getValue(name) == null) { if (getValue(name) == null) {
this.addValue(name, value); this.addValue(name, value);
} else { } else {
for (Entry<AnyValue> en : this.anyEntrys) { for (Entry<DefaultAnyValue> en : this.anyEntrys) {
if (predicate.test(en.name, name)) { if (predicate.test(en.name, name)) {
en.value = value; en.value = (DefaultAnyValue) value;
return this; return this;
} }
} }
@@ -290,7 +290,7 @@ public abstract class AnyValue {
@Override @Override
public AnyValue getAnyValue(String name) { public AnyValue getAnyValue(String name) {
for (Entry<AnyValue> en : this.anyEntrys) { for (Entry<DefaultAnyValue> en : this.anyEntrys) {
if (predicate.test(en.name, name)) { if (predicate.test(en.name, name)) {
return en.value; return en.value;
} }
@@ -315,7 +315,7 @@ public abstract class AnyValue {
@Override @Override
public AnyValue[] getAnyValues(String name) { public AnyValue[] getAnyValues(String name) {
return Entry.getValues(this.predicate, AnyValue.class, this.anyEntrys, name); return Entry.getValues(this.predicate, DefaultAnyValue.class, this.anyEntrys, name);
} }
} }