All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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