Package org.java.plugin.registry
Interface Extension.Parameter
-
- All Superinterfaces:
Documentable<Extension.Parameter>,Identity,PluginElement<Extension.Parameter>
- All Known Implementing Classes:
MockParameter
- Enclosing interface:
- Extension
public static interface Extension.Parameter extends PluginElement<Extension.Parameter>
This interface abstracts extension parameter according to extension declaration in manifest.- Version:
- $Id$
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ExtensiongetDeclaringExtension()ExtensionPoint.ParameterDefinitiongetDefinition()Returns definition for this extension parameter.Extension.ParametergetSubParameter(java.lang.String id)Returns sub-parameter with given ID ornullif no sub-parameters exist.java.util.Collection<Extension.Parameter>getSubParameters()Returns collection of all sub-parameters defined in this parameter.java.util.Collection<Extension.Parameter>getSubParameters(java.lang.String id)Extension.ParametergetSuperParameter()java.lang.StringrawValue()java.lang.BooleanvalueAsBoolean()Returns "typed" value of parameter.java.util.DatevalueAsDate()Returns "typed" value of parameter.ExtensionvalueAsExtension()Returns "typed" value of parameter.ExtensionPointvalueAsExtensionPoint()Returns "typed" value of parameter.java.lang.NumbervalueAsNumber()Returns "typed" value of parameter.PluginDescriptorvalueAsPluginDescriptor()Returns "typed" value of parameter.java.lang.StringvalueAsString()Returns "typed" value of parameter.java.net.URLvalueAsUrl()Returns "typed" value of parameter.java.net.URLvalueAsUrl(PathResolver pathResolver)Returns "typed" value of parameter.-
Methods inherited from interface org.java.plugin.registry.Documentable
getDocsPath, getDocumentation
-
Methods inherited from interface org.java.plugin.registry.PluginElement
getDeclaringPluginDescriptor, getDeclaringPluginFragment
-
-
-
-
Method Detail
-
rawValue
java.lang.String rawValue()
- Returns:
- parameter value as it is specified in manifest, if no value provided there, this method should return empty string
-
getSubParameters
java.util.Collection<Extension.Parameter> getSubParameters()
Returns collection of all sub-parameters defined in this parameter.- Returns:
- collection of
Extension.Parameterobjects
-
getSubParameter
Extension.Parameter getSubParameter(java.lang.String id)
Returns sub-parameter with given ID ornullif no sub-parameters exist. If more than one sub-parameters with given ID found, the method should throw anIllegalArgumentException.- Parameters:
id- ID of sub-parameter to look for- Returns:
- sub-parameter with given ID
-
getSubParameters
java.util.Collection<Extension.Parameter> getSubParameters(java.lang.String id)
- Parameters:
id- ID of sub-parameter to look for- Returns:
- collection of all sub-parameters with given ID
-
getDeclaringExtension
Extension getDeclaringExtension()
- Returns:
- extension this parameter belongs to
-
getDefinition
ExtensionPoint.ParameterDefinition getDefinition()
Returns definition for this extension parameter. May returnnullfor "invalid" parameters.- Returns:
- parameter definition or
null, if this parameter is "invalid"
-
getSuperParameter
Extension.Parameter getSuperParameter()
- Returns:
- parameter, of which this one is child or
nullif this is top level parameter
-
valueAsString
java.lang.String valueAsString()
Returns "typed" value of parameter. If this parameter is invalid or is not of typeParameterType.STRING, this method should throw anUnsupportedOperationException.- Returns:
- value as String object
-
valueAsBoolean
java.lang.Boolean valueAsBoolean()
Returns "typed" value of parameter. If this parameter is invalid or is not of typeParameterType.BOOLEAN, this method should throw anUnsupportedOperationException.- Returns:
- value as Boolean object
-
valueAsNumber
java.lang.Number valueAsNumber()
Returns "typed" value of parameter. If this parameter is invalid or is not of typeParameterType.NUMBER, this method should throw anUnsupportedOperationException.- Returns:
- value as Number object
-
valueAsDate
java.util.Date valueAsDate()
Returns "typed" value of parameter. If this parameter is invalid or is not of typeParameterType.DATE,ParameterType.TIMEorParameterType.DATE_TIME, this method should throw anUnsupportedOperationException.- Returns:
- value as Date object
-
valueAsPluginDescriptor
PluginDescriptor valueAsPluginDescriptor()
Returns "typed" value of parameter. If this parameter is invalid or is not of typeParameterType.PLUGIN_ID, this method should throw anUnsupportedOperationException.- Returns:
- value as PluginDescriptor object
-
valueAsExtensionPoint
ExtensionPoint valueAsExtensionPoint()
Returns "typed" value of parameter. If this parameter is invalid or is not of typeParameterType.EXTENSION_POINT_ID, this method should throw anUnsupportedOperationException.- Returns:
- value as ExtensionPoint object
-
valueAsExtension
Extension valueAsExtension()
Returns "typed" value of parameter. If this parameter is invalid or is not of typeParameterType.EXTENSION_ID, this method should throw anUnsupportedOperationException.- Returns:
- value as Extension object
-
valueAsUrl
java.net.URL valueAsUrl()
Returns "typed" value of parameter. If this parameter is invalid or is not of typeParameterType.RESOURCE, this method should throw anUnsupportedOperationException.- Returns:
- value as absolute or relative URL as specified in manifest
-
valueAsUrl
java.net.URL valueAsUrl(PathResolver pathResolver)
Returns "typed" value of parameter. If this parameter is invalid or is not of typeParameterType.RESOURCE, this method should throw anUnsupportedOperationException.- Parameters:
pathResolver- path resolver to make URL absolute- Returns:
- value as absolute URL
-
-