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