package de.espirit.firstspirit.access.editor; import de.espirit.firstspirit.access.Language; import de.espirit.firstspirit.access.editor.value.InvalidValueException; import de.espirit.or.schema.Entity; /** * Example how to get the value of a ObjectChooserEditorValue and how to store a value into a ObjectChooserEditorValue. * * @since 4.2.34 */ public class ObjectChooserEditorValueExample { /** * Stores the value into the ObjectChooserEditorValue for the given language. * * @since 4.2.34 */ public void setValueForLanguage(final ObjectChooserEditorValue editor, final Entity 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 ObjectChooserEditorValue for the given language. * * @since 4.2.34 */ public Entity getValueForLanguage(final ObjectChooserEditorValue editor, final Language language) { // 1. get the stored instance in the editor value final Entity value = editor.get(language); // 2. and return the value for further processing return value; } }