public abstract class AbstractParametersContainer<P extends AbstractParameter>
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
parametersMap |
Constructor and Description |
---|
AbstractParametersContainer() |
Modifier and Type | Method and Description |
---|---|
void |
addParameter(java.lang.String key,
java.lang.String value) |
void |
clear()
Clear all
|
java.lang.Object |
clone() |
abstract java.util.List<P> |
getAllParameters() |
boolean |
getBooleanValue(java.lang.String key,
boolean defaultValue)
Get the only value of a parameter for a given parameter type as boolean
|
int |
getIntValue(java.lang.String key,
int defaultValue)
Get the only value of a parameter for a given parameter type as int
|
long |
getLongValue(java.lang.String key,
long defaultValue)
Get the only value of a parameter for a given parameter type as long
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getParameters() |
abstract java.util.List<P> |
getParameters(java.lang.String key)
Get all parameter values for a given parameters key.
|
java.lang.String |
getValue(java.lang.String key)
Get the only value of a parameter for a given parameter class
|
java.lang.String |
getValue(java.lang.String key,
java.lang.String defaultValue)
Get the only value of a parameter for a given parameter class
|
java.util.List<java.lang.String> |
getValues(java.lang.String key)
Get all parameter values for a given parameters key.
|
java.lang.String |
print()
Print a unique string representing these parameters.
|
void |
removeParameters(java.lang.String key)
Remove all parameters of a given key
|
void |
setParameter(java.lang.String key,
boolean value) |
void |
setParameter(java.lang.String key,
int value) |
void |
setParameter(java.lang.String key,
long value) |
void |
setParameter(java.lang.String key,
java.lang.String value) |
void |
setParameterStrict(java.lang.String key,
java.lang.String value)
Sets a parameter, but throws an exception if it already exists
|
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> parametersMap
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public void clear()
public java.util.List<java.lang.String> getValues(java.lang.String key)
public abstract java.util.List<P> getParameters(java.lang.String key)
public java.lang.String getValue(java.lang.String key) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic java.lang.String getValue(java.lang.String key, java.lang.String defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic int getIntValue(java.lang.String key, int defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic long getLongValue(java.lang.String key, long defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic boolean getBooleanValue(java.lang.String key, boolean defaultValue) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- if several values matchpublic java.lang.String print()
public void addParameter(java.lang.String key, java.lang.String value)
public void setParameter(java.lang.String key, java.lang.String value)
public void setParameter(java.lang.String key, int value)
public void setParameter(java.lang.String key, long value)
public void setParameter(java.lang.String key, boolean value)
public void setParameterStrict(java.lang.String key, java.lang.String value) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void removeParameters(java.lang.String key)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getParameters()
public abstract java.util.List<P> getAllParameters()
Copyright © 2021 Dassault Systèmes, All Rights Reserved.