![JAR search and dependency download from the Maven repository](/logo.png)
org.devocative.devolcano.xml.metadata.XMeta Maven / Gradle / Ivy
package org.devocative.devolcano.xml.metadata;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamOmitField;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@XStreamAlias("meta")
public class XMeta implements Serializable {
private String filterClass;
private List classes;
// ------------------------------
public String getFilterClass() {
return filterClass;
}
public void setFilterClass(String filterClass) {
this.filterClass = filterClass;
}
public List getClasses() {
return classes;
}
public void setClasses(List classes) {
this.classes = classes;
}
// ------------------------------
@XStreamOmitField
private Map classesMap;
public XMetaClass findXMetaClass(String fqn) {
if (classesMap == null) {
classesMap = new HashMap<>();
if (getClasses() != null) {
for (XMetaClass xMetaClass : getClasses()) {
classesMap.put(xMetaClass.getFqn(), xMetaClass);
}
}
}
return classesMap.get(fqn);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy