Package io.protostuff.compiler.model
Class DynamicMessage
- java.lang.Object
-
- io.protostuff.compiler.model.DynamicMessage
-
- All Implemented Interfaces:
Map<String,DynamicMessage.Value>
public class DynamicMessage extends Object implements Map<String,DynamicMessage.Value>
Data structure that represents value of an option.- Author:
- Kostiantyn Shchepanovskyi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDynamicMessage.Keystatic classDynamicMessage.Value
-
Constructor Summary
Constructors Constructor Description DynamicMessage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontainsKey(Object key)booleancontainsValue(Object value)Set<Map.Entry<String,DynamicMessage.Value>>entrySet()DynamicMessage.Valueget(Object key)Get option value for a given key (field name or field key - for accessing custom options).DynamicMessage.Valueget(String name)Get option value by given option name.Set<Map.Entry<DynamicMessage.Key,DynamicMessage.Value>>getFields()booleanisEmpty()Set<String>keySet()voidnormalizeName(DynamicMessage.Key key, String fullyQualifiedName)Change option name to its fully qualified name.DynamicMessage.Valueput(String key, DynamicMessage.Value value)voidputAll(Map<? extends String,? extends DynamicMessage.Value> m)DynamicMessage.Valueremove(Object key)voidset(SourceCodeLocation sourceCodeLocation, String name, DynamicMessage.Value value)Set field of an option to a given value.voidset(String name, DynamicMessage.Value value)intsize()Map<String,Object>toMap()Returns a map of option names as keys and option values as values..StringtoString()Collection<DynamicMessage.Value>values()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Field Detail
-
LPAREN
public static final char LPAREN
- See Also:
- Constant Field Values
-
RPAREN
public static final char RPAREN
- See Also:
- Constant Field Values
-
DOT
public static final char DOT
- See Also:
- Constant Field Values
-
-
Method Detail
-
get
public DynamicMessage.Value get(Object key)
Get option value for a given key (field name or field key - for accessing custom options).- Specified by:
getin interfaceMap<String,DynamicMessage.Value>
-
get
public DynamicMessage.Value get(String name)
Get option value by given option name.
-
set
public void set(String name, DynamicMessage.Value value)
-
set
public void set(SourceCodeLocation sourceCodeLocation, String name, DynamicMessage.Value value)
Set field of an option to a given value.
-
size
public int size()
- Specified by:
sizein interfaceMap<String,DynamicMessage.Value>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceMap<String,DynamicMessage.Value>
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKeyin interfaceMap<String,DynamicMessage.Value>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceMap<String,DynamicMessage.Value>
-
put
public DynamicMessage.Value put(String key, DynamicMessage.Value value)
- Specified by:
putin interfaceMap<String,DynamicMessage.Value>
-
remove
public DynamicMessage.Value remove(Object key)
- Specified by:
removein interfaceMap<String,DynamicMessage.Value>
-
putAll
public void putAll(@Nonnull Map<? extends String,? extends DynamicMessage.Value> m)- Specified by:
putAllin interfaceMap<String,DynamicMessage.Value>
-
clear
public void clear()
- Specified by:
clearin interfaceMap<String,DynamicMessage.Value>
-
keySet
@Nonnull public Set<String> keySet()
- Specified by:
keySetin interfaceMap<String,DynamicMessage.Value>
-
values
@Nonnull public Collection<DynamicMessage.Value> values()
- Specified by:
valuesin interfaceMap<String,DynamicMessage.Value>
-
entrySet
@Nonnull public Set<Map.Entry<String,DynamicMessage.Value>> entrySet()
- Specified by:
entrySetin interfaceMap<String,DynamicMessage.Value>
-
getFields
public Set<Map.Entry<DynamicMessage.Key,DynamicMessage.Value>> getFields()
-
normalizeName
public void normalizeName(DynamicMessage.Key key, String fullyQualifiedName)
Change option name to its fully qualified name.
-
-