Package org.apache.felix.dm.runtime
Class JSONMetaData
java.lang.Object
org.apache.felix.dm.runtime.JSONMetaData
This class represents the parsed data found from meta-inf dependencymanager descriptors.
- Author:
- Felix Project Team
-
Constructor Summary
ConstructorsConstructorDescriptionJSONMetaData(String input) Decodes Json metadata for either a Service or a Dependency descriptor entry. -
Method Summary
Modifier and TypeMethodDescriptionclone()Close this class instance to another one.getDictionary(Params key, Dictionary<String, Object> def) Returns a descriptor entry value which is a complex value.intReturns a String descriptor entry parameter value.intReturns a String descriptor entry parameter value.longReturns a String descriptor entry parameter value.longReturns a String descriptor entry parameter value.Returns a String descriptor entry parameter value.Returns a String descriptor entry parameter value.String[]getStrings(Params key) Returns a String array descriptor entry parameter value.String[]getStrings(Params key, String[] def) Returns a String array descriptor entry parameter value.voidsetDictionary(Params key, Dictionary<String, Object> dictionary) Modifies a String[] value.voidModifies a key Sring valuevoidsetStrings(Params key, String[] values) Modifies a String[] value.toString()
-
Constructor Details
-
JSONMetaData
Decodes Json metadata for either a Service or a Dependency descriptor entry. The JSON object has the following form: entry ::= String | String[] | dictionary dictionary ::= key-value-pair* key-value-pair ::= key value value ::= String | String[] | value-type value-type ::= jsonObject with value-type-info value-type-info ::= "type"=primitive java type "value"=String|String[] Exemple: {"string-param" : "string-value", "string-array-param" : ["string1", "string2"], "properties" : { "string-param" : "string-value", "string-array-param" : ["str1", "str2], "long-param" : {"type":"java.lang.Long", "value":"1"}} "long-array-param" : {"type":"java.lang.Long", "value":["1"]}} } }- Parameters:
input- the JSON string that corresponds to a dependency manager descriptor entry line.- Throws:
Exception
-
-
Method Details
-
clone
Close this class instance to another one.- Specified by:
clonein interfaceMetaData- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
getString
Description copied from interface:MetaDataReturns a String descriptor entry parameter value. -
getString
Description copied from interface:MetaDataReturns a String descriptor entry parameter value. -
getInt
Description copied from interface:MetaDataReturns a String descriptor entry parameter value. -
getInt
Description copied from interface:MetaDataReturns a String descriptor entry parameter value. -
getLong
Description copied from interface:MetaDataReturns a String descriptor entry parameter value. -
getLong
Description copied from interface:MetaDataReturns a String descriptor entry parameter value. -
getStrings
Description copied from interface:MetaDataReturns a String array descriptor entry parameter value.- Specified by:
getStringsin interfaceMetaData
-
getStrings
Description copied from interface:MetaDataReturns a String array descriptor entry parameter value.- Specified by:
getStringsin interfaceMetaData
-
getDictionary
Description copied from interface:MetaDataReturns a descriptor entry value which is a complex value.- Specified by:
getDictionaryin interfaceMetaData
-
toString
-
setDictionary
Description copied from interface:MetaDataModifies a String[] value.- Specified by:
setDictionaryin interfaceMetaData
-
setString
Description copied from interface:MetaDataModifies a key Sring value -
setStrings
Description copied from interface:MetaDataModifies a String[] value.- Specified by:
setStringsin interfaceMetaData
-