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 ToggleEditValue and how to store a value into a ToggleEditorValue. * * @since 4.2.34 */ public class ToggleEditorValueExample { /** * Stores the value into the ToggleEditorValue for the given language. * * @since 4.2.34 */ public void setValueForLanguage(final ToggleEditorValue editor, final Boolean 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 in the editor value editor.set(language, value); } /** * Returns the value of the ToggleEditorValue for the given language. * * @since 4.2.34 */ public Boolean getValueForLanguage(final ToggleEditorValue editor, final Language language) { // 1. get the stored instance in the editor value final Boolean value = editor.get(language); // 2. and return the value for further processing return value; } }