public static <T> T newInstance(ObjectType objectType, Cache cache) { if (objectType.getString() != null) { return (T) objectType.getString(); } if (objectType.getDeclarable() != null) { return newInstance(objectType.getDeclarable(), cache); } return null; }
@Override public String toString() { return name + ":" + super.toString(); }
public Entry(String key, String value) { this.key = new ObjectType(key); this.value = new ObjectType(value); }
@Test public void regionEntry() { String xml = cacheXml + regionXml + "<entry>" + "<key><string>key1</string></key>" + "<value><declarable>" + declarableWithStringXml + "</declarable></value>" + "</entry>" + "<entry>" + "<key><string>key2</string></key>" + "<value><declarable>" + declarableWithParamXml + "</declarable></value>" + "</entry>" + "</region></cache>"; cacheConfig = service.unMarshall(xml); RegionConfig.Entry entry = cacheConfig.getRegions().get(0).getEntries().get(0); assertThat(entry.getKey().toString()).isEqualTo("key1"); assertThat(entry.getValue().getDeclarable()).isEqualTo(declarableWithString); entry = cacheConfig.getRegions().get(0).getEntries().get(1); assertThat(entry.getKey().toString()).isEqualTo("key2"); assertThat(entry.getValue().getDeclarable()).isEqualTo(declarableWithParam); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } ParameterType that = (ParameterType) o; return Objects.equals(name, that.name) && super.equals(o); }