package de.espirit.firstspirit.access.editor; import de.espirit.firstspirit.access.Language; import de.espirit.firstspirit.access.editor.value.InvalidValueException; /** * Example how to get the value of a SiteStoreVariableValue and how to store a value into a SiteStoreVariableValue. * * @since 4.2.34 */ public class SiteStoreVariableValueExample { /** * Stores the value into the SiteStoreVariableValue for the given language. * * @since 4.2.34 */ public void setValueForLanguage(final SiteStoreVariableValue editor, final String value, final Language language) throws InvalidValueException { // 1. check if language is provided if editor is language dependent ("useLanguages='yes'" in gom syntax) if (editor.isLanguageDependent() && language == null) { throw new NullPointerException("Language is missing!"); } // 2. store value into the editor value editor.set(language, value); } /** * Returns the value of the SiteStoreVariableValue for the given language. * * @since 4.2.34 */ public String getValueForLanguage(final SiteStoreVariableValue editor, final Language language) { // 1. get the stored instance in the editor value final String value = editor.get(language); // 2. and return the value for further processing return value; } }