# HG changeset patch # User Ingo Weinzierl # Date 1303986447 0 # Node ID 55d08706ccf295919e9861c6f63756f09c331f31 # Parent efbad8c5c0e52e7b4f3b72d4c901ad8bfdbf9d65 Added a getData(String) method to a State to get just a single StateData object. artifacts/trunk@1757 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r efbad8c5c0e5 -r 55d08706ccf2 ChangeLog --- a/ChangeLog Thu Apr 28 08:10:03 2011 +0000 +++ b/ChangeLog Thu Apr 28 10:27:27 2011 +0000 @@ -1,3 +1,9 @@ +2011-04-28 Ingo Weinzierl + + * artifact-database/src/main/java/de/intevation/artifactdatabase/state/State.java, + artifact-database/src/main/java/de/intevation/artifactdatabase/state/AbstractState.java: + States have now a method getData(String) to retrieve just a single StateData object. + 2011-04-28 Ingo Weinzierl * artifacts-common/src/main/java/de/intevation/artifacts/common/utils/ClientProtocolUtils.java: diff -r efbad8c5c0e5 -r 55d08706ccf2 artifact-database/src/main/java/de/intevation/artifactdatabase/state/AbstractState.java --- a/artifact-database/src/main/java/de/intevation/artifactdatabase/state/AbstractState.java Thu Apr 28 08:10:03 2011 +0000 +++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/state/AbstractState.java Thu Apr 28 10:27:27 2011 +0000 @@ -142,6 +142,18 @@ /** + * Returns a specific data object of the state. + * + * @param name The name of the data object. + * + * @return a data object of the state or null if no such data object exists. + */ + public StateData getData(String name) { + return data.get(name); + } + + + /** * Add new data to the state. NOTE: If there is already an object existing * with the key name, this object is overwritten by the new value. * diff -r efbad8c5c0e5 -r 55d08706ccf2 artifact-database/src/main/java/de/intevation/artifactdatabase/state/State.java --- a/artifact-database/src/main/java/de/intevation/artifactdatabase/state/State.java Thu Apr 28 08:10:03 2011 +0000 +++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/state/State.java Thu Apr 28 10:27:27 2011 +0000 @@ -54,6 +54,16 @@ /** + * Returns a single desired StateData object based on its name. + * + * @param name The name of the desired StateData object. + * + * @return the desired StateData object. + */ + public StateData getData(String name); + + + /** * This method should be used to add a new {@link StateData} object to the * data pool of the state. *