Class XMLUtil
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.ini.XMLUtil
-
public class XMLUtil extends java.lang.Object
- Version:
- 1.0.0
- Author:
- ws
-
-
Constructor Summary
Constructors Constructor Description XMLUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
checkCalledByXMLDecoder()
static void
checkIsCalledByClass(java.lang.String className)
static <E> E
filter(E property)
Filtert eine Property vom rausgeschrieben werden (falls ihr default null ist, sonst explizit angeben).
Implementation:
Kuckt ob vom XML Reader aufgerufen worden.static <E> E
filter(E property, E defaultProperty)
static boolean
isCalledByClass(java.lang.String className)
static boolean
isForXMLEncoder()
kann wie setValue auch direkt benutzt werden
-
-
-
Method Detail
-
filter
public static <E> E filter(E property)
Filtert eine Property vom rausgeschrieben werden (falls ihr default null ist, sonst explizit angeben).
Implementation:
Kuckt ob vom XML Reader aufgerufen worden. Falls ja gibt null als default zurueck sonst den urspruenglichen Wert. Da der XMLEncoder default werte aus Optimierungsgruenden nicht abspeichert erfuellt diese Funktion ihren Zweck. Aber es ist gehackt.
Java Beans konforme Alternative:
Zu er Ini Klasse die entsprechende BeanInfo Klasse ausprogrammieren und den relevanten PropertyDescriptor explizit zu transient setzen:pd.setValue("transient", Boolean.TRUE);
-
filter
public static <E> E filter(E property, E defaultProperty)
-
isForXMLEncoder
public static final boolean isForXMLEncoder()
kann wie setValue auch direkt benutzt werden
-
checkCalledByXMLDecoder
public static void checkCalledByXMLDecoder()
-
isCalledByClass
public static final boolean isCalledByClass(java.lang.String className)
-
checkIsCalledByClass
public static void checkIsCalledByClass(java.lang.String className) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
-