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