Gridarta Editor
net.sf.gridarta.utils.StringParameterBuilder Class Reference
+ Collaboration diagram for net.sf.gridarta.utils.StringParameterBuilder:

Public Member Functions

void addParameter (@NotNull final String key, @NotNull final String value)
 
String replace (@NotNull final CharSequence spec) throws SyntaxErrorException
 

Private Attributes

final Map< String, String > values = new HashMap<>()
 

Static Private Attributes

static final Pattern PATTERN = Pattern.compile("\\$\\{([a-zA-Z]+)}")
 

Detailed Description

Replaces placeholders in strings.

Author
Andreas Kirschbaum

Definition at line 32 of file StringParameterBuilder.java.

Member Function Documentation

◆ addParameter()

void net.sf.gridarta.utils.StringParameterBuilder.addParameter ( @NotNull final String  key,
@NotNull final String  value 
)

Adds a parameter key/value pair. The key "PATH" is handled differently: the value is a list of path names to search for the argument. The first match is used; if no match is found, a syntax error occurs.

Parameters
keythe parameter's key
valuethe parameter's value

Definition at line 53 of file StringParameterBuilder.java.

References net.sf.gridarta.utils.StringParameterBuilder.values.

Referenced by net.sf.gridarta.model.validation.checks.ValidatorFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createStringArray(), and net.sf.gridarta.model.configsource.AbstractConfigSource.getFile().

+ Here is the caller graph for this function:

◆ replace()

String net.sf.gridarta.utils.StringParameterBuilder.replace ( @NotNull final CharSequence  spec) throws SyntaxErrorException

Member Data Documentation

◆ PATTERN

final Pattern net.sf.gridarta.utils.StringParameterBuilder.PATTERN = Pattern.compile("\\$\\{([a-zA-Z]+)}")
staticprivate

The Pattern for parameters.

Definition at line 38 of file StringParameterBuilder.java.

Referenced by net.sf.gridarta.utils.StringParameterBuilder.replace().

◆ values

final Map<String, String> net.sf.gridarta.utils.StringParameterBuilder.values = new HashMap<>()
private

The documentation for this class was generated from the following file: