// Copyright 2000-2005, FreeHEP.
package hep.graphics.heprep;
import java.util.Set;
/**
* Handles default values for HepRep
*
* @author Mark Donszelmann
* @version $Id: HepRepDefaults.java 8584 2006-08-10 23:06:37Z duns $
*/
public class HepRepDefaults {
private static HepRepType defaults;
static {
try {
defaults = HepRepFactory.create().createHepRepType((HepRepType)null, "HepRepDefaults");
} catch (Exception e) {
System.err.println("Problem loading HepRepDefaults, cannot find or instantiate HepRepType");
}
}
// Singleton
private HepRepDefaults() {
}
/**
* Add attribute definition
* @param attDef attribute definition
*/
public static void addAttDef(HepRepAttDef attDef) {
defaults.addAttDef(attDef);
}
/**
* Lookup attribute definition
* @param lowerCaseName name in lower case
* @return attribute definition or null
*/
public static HepRepAttDef getAttDef(String lowerCaseName) {
return defaults.getAttDefFromNode(lowerCaseName);
}
/**
* Return all attribute definitions
* @return set of attribute definitions
*/
public static Set/*HepRepAttDef*/ getAttDefs() {
return defaults.getAttDefsFromNode();
}
/**
* Add attribute value
* @param attValue attribute value
*/
public static void addAttValue(HepRepAttValue attValue) {
defaults.addAttValue(attValue);
}
/**
* Lookup attribute value
* @param lowerCaseName name in lowercase
* @return attribute value or null
*/
public static HepRepAttValue getAttValue(String lowerCaseName) {
return defaults.getAttValueFromNode(lowerCaseName);
}
/**
* Return all attribute values
* @return set of attribute values
*/
public static Set/*<HepRepAttValue>*/ getAttValues() {
return defaults.getAttValuesFromNode();
}
}