public abstract class AbstractLocalizedFieldsObject<Base extends LocalizedFields> extends Object
LocalizedFields instances providing language versioned fields.| Modifier | Constructor and Description |
|---|---|
protected |
AbstractLocalizedFieldsObject() |
| Modifier and Type | Method and Description |
|---|---|
void |
addFields(Base fields)
Adds LocalizedFields to this entity.
|
abstract Base |
createFields(Language language)
Creates new LocalizedFields of the required specific implementation.
|
Map<String,Base> |
getFields()
Provides an unmodifiable map interface to access the fields by language code (String accessor).
|
Collection<Base> |
getFieldsAsCollection()
Provides a collection interface to all fields.
|
Base |
getFieldsForLanguage(Language language)
Method to fetch fields for a given language.
|
void |
removeFields(Language language)
Removes the LocalizedFields for the specific language.
|
void |
setFieldsAsCollection(Collection<Base> allFields)
Sets all fields of the entity in one go, passing them as a collection.
|
public final Map<String,Base> getFields()
Provides an unmodifiable map interface to access the fields by language code (String accessor). This allows easier use in things like JSP or mapping files:
public final void setFieldsAsCollection(Collection<Base> allFields)
allFields - Collection containing the LocalizedFields implementations.public final Collection<Base> getFieldsAsCollection()
public final Base getFieldsForLanguage(Language language)
language - Language for which to fetch the fields.public final void addFields(Base fields)
fields - Specific LocalizedFields implementation.public final void removeFields(Language language)
language - Language for which to remove the fields.public abstract Base createFields(Language language)
language - Language for which to create fields.Copyright © 2017. All rights reserved.