Package org.openjdk.jmc.common.util
Class StateToolkit
java.lang.Object
org.openjdk.jmc.common.util.StateToolkit
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic IWritableState
createWriter
(String rootName) Create a new writable state.static IState
fromXMLFile
(File document) Read an XML document from a file and return its structure as astate
.static IState
fromXMLString
(String document) Read an XML document from a string and return its structure as astate
.static Boolean
readBoolean
(IState state, String attribute, Boolean defaultValue) Read a boolean value from a state.static <T extends Enum<T>>
TRead an enum value from a state.static Float
Read a float value from a state.static Integer
Read an integer value from a state.static void
saveXMLDocumentTo
(Reader reader, IWritableState state) Read an XML document from a reader and write its structure to awritable state
.static IStateful
statefulFromXMLFile
(File document, Charset charset) Read an XML document from a file and return its structure as astateful object
.static IStateful
statefulFromXMLString
(String document) Read an XML document from a string and return its structure as astateful object
.static String
toXMLString
(IStateful state) Write a stateful state as an XML string.static void
writeAsXml
(IStateful state, Writer writer) Write a stateful state to a reader as an XML string.static void
writeBoolean
(IWritableState state, String attribute, Boolean value) Write a boolean value to a state.static <T extends Enum<T>>
voidwriteEnum
(IWritableState state, String attribute, T value) Write an enum value to a state.static void
writeFloat
(IWritableState state, String attribute, Float value) Write a float value to a state.static void
writeInt
(IWritableState state, String attribute, Integer value) Write an integer value to a state.
-
Constructor Details
-
StateToolkit
public StateToolkit()
-
-
Method Details
-
saveXMLDocumentTo
public static void saveXMLDocumentTo(Reader reader, IWritableState state) throws SAXException, IOException, ParserConfigurationException Read an XML document from a reader and write its structure to awritable state
.- Parameters:
reader
- reader to read XML fromstate
- writable state to write data to- Throws:
SAXException
IOException
ParserConfigurationException
-
fromXMLString
Read an XML document from a string and return its structure as astate
.- Parameters:
document
- string to read XML from- Returns:
- state reflecting the XML document
- Throws:
SAXException
-
statefulFromXMLString
Read an XML document from a string and return its structure as astateful object
.- Parameters:
document
- string to read XML from- Returns:
- stateful object reflecting the XML document
-
statefulFromXMLFile
Read an XML document from a file and return its structure as astateful object
.- Parameters:
document
- file to read XML from- Returns:
- stateful object reflecting the XML document
-
fromXMLFile
Read an XML document from a file and return its structure as astate
.- Parameters:
document
- file to read XML from- Returns:
- state reflecting the XML document
- Throws:
SAXException
IOException
-
createWriter
Create a new writable state.- Parameters:
rootName
- root name of the writable state- Returns:
- a new writable state
- Throws:
IOException
-
toXMLString
Write a stateful state as an XML string.- Parameters:
state
- state to write as XML- Returns:
- an XML string reflecting the state
-
writeAsXml
Write a stateful state to a reader as an XML string.- Parameters:
state
- state to write as XMLwriter
- write to write the XML to- Throws:
IOException
-
writeBoolean
Write a boolean value to a state.- Parameters:
state
- state to write toattribute
- attribute namevalue
- attribute value- See Also:
-
readBoolean
Read a boolean value from a state.- Parameters:
state
- state to read fromattribute
- attribute namedefaultValue
- default attribute value- Returns:
- attribute value if it is set in the state,
defaultValue
if not - See Also:
-
writeFloat
Write a float value to a state.- Parameters:
state
- state to write toattribute
- attribute namevalue
- attribute value- See Also:
-
readFloat
Read a float value from a state.- Parameters:
state
- state to read fromattribute
- attribute namedefaultValue
- default attribute value- Returns:
- attribute value if it is set in the state,
defaultValue
if not - See Also:
-
writeInt
Write an integer value to a state.- Parameters:
state
- state to write toattribute
- attribute namevalue
- attribute value- See Also:
-
readInt
Read an integer value from a state.- Parameters:
state
- state to read fromattribute
- attribute namedefaultValue
- default attribute value- Returns:
- attribute value if it is set in the state,
defaultValue
if not - See Also:
-
writeEnum
Write an enum value to a state.- Parameters:
state
- state to write toattribute
- attribute namevalue
- attribute value- See Also:
-
readEnum
public static <T extends Enum<T>> T readEnum(IState state, String attribute, T defaultValue, Class<T> klass) Read an enum value from a state.- Parameters:
state
- state to read fromattribute
- attribute namedefaultValue
- default attribute valueklass
- enum class of the attribute value- Returns:
- attribute value if it is set in the state,
defaultValue
if not - See Also:
-