Package com.github.vbauer.yta.model
Class Languages
- java.lang.Object
-
- com.github.vbauer.yta.model.Languages
-
- All Implemented Interfaces:
java.io.Serializable
@Immutable public abstract class Languages extends java.lang.Object implements java.io.SerializableModel represents information about available languages and translation directions.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Languages()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.util.Set<Direction>directions()Get collection of possible directions.abstract java.util.Set<Language>languages()Get collection of available languages.static Languagesof(java.util.Collection<Language> languages, java.util.Collection<Direction> directions)A factory method to create object using given languages and directions.
-
-
-
Method Detail
-
languages
@Nonnull public abstract java.util.Set<Language> languages()
Get collection of available languages.- Returns:
- languages
-
directions
@Nonnull public abstract java.util.Set<Direction> directions()
Get collection of possible directions. Each direction's language should be presented inlanguages().- Returns:
- directions
-
of
@Nonnull public static Languages of(@Nonnull java.util.Collection<Language> languages, @Nonnull java.util.Collection<Direction> directions)
A factory method to create object using given languages and directions.- Parameters:
languages- collection of languagesdirections- collection of directions- Returns:
- "languages" object
-
-