public final class ParameterType<T> extends Object implements Comparable<ParameterType<?>>
| Constructor and Description |
|---|
ParameterType(String name,
List<String> regexps,
Class<T> type,
CaptureGroupTransformer<T> transformer) |
ParameterType(String name,
List<String> regexps,
Class<T> type,
CaptureGroupTransformer<T> transformer,
boolean useForSnippets,
boolean preferForRegexpMatch) |
ParameterType(String name,
List<String> regexps,
Class<T> type,
Transformer<T> transformer) |
ParameterType(String name,
List<String> regexps,
Class<T> type,
Transformer<T> transformer,
boolean useForSnippets,
boolean preferForRegexpMatch) |
ParameterType(String name,
List<String> regexps,
Type type,
CaptureGroupTransformer<T> transformer,
boolean useForSnippets,
boolean preferForRegexpMatch) |
ParameterType(String name,
List<String> regexps,
Type type,
Transformer<T> transformer,
boolean useForSnippets,
boolean preferForRegexpMatch) |
ParameterType(String name,
String regexp,
Class<T> type,
CaptureGroupTransformer<T> transformer) |
ParameterType(String name,
String regexp,
Class<T> type,
CaptureGroupTransformer<T> transformer,
boolean useForSnippets,
boolean preferForRegexpMatch) |
ParameterType(String name,
String regexp,
Class<T> type,
Transformer<T> transformer) |
ParameterType(String name,
String regexp,
Class<T> type,
Transformer<T> transformer,
boolean useForSnippets,
boolean preferForRegexpMatch) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(ParameterType<?> o) |
static <E extends Enum> |
fromEnum(Class<E> enumClass) |
String |
getName()
This is used in the type name in typed expressions
|
List<String> |
getRegexps() |
Type |
getType()
Returns the type of the parameter type - typically the type
the transform transforms to.
|
boolean |
preferForRegexpMatch()
Indicates whether or not this is a preferential parameter type when matching text
against a
RegularExpression. |
boolean |
useForSnippets()
Indicates whether or not this is a parameter type that should be used for generating
GeneratedExpressions from text. |
public ParameterType(String name, List<String> regexps, Type type, CaptureGroupTransformer<T> transformer, boolean useForSnippets, boolean preferForRegexpMatch)
public ParameterType(String name, List<String> regexps, Class<T> type, CaptureGroupTransformer<T> transformer, boolean useForSnippets, boolean preferForRegexpMatch)
public ParameterType(String name, String regexp, Class<T> type, CaptureGroupTransformer<T> transformer, boolean useForSnippets, boolean preferForRegexpMatch)
public ParameterType(String name, List<String> regexps, Class<T> type, CaptureGroupTransformer<T> transformer)
public ParameterType(String name, String regexp, Class<T> type, CaptureGroupTransformer<T> transformer)
public ParameterType(String name, List<String> regexps, Type type, Transformer<T> transformer, boolean useForSnippets, boolean preferForRegexpMatch)
public ParameterType(String name, List<String> regexps, Class<T> type, Transformer<T> transformer, boolean useForSnippets, boolean preferForRegexpMatch)
public ParameterType(String name, String regexp, Class<T> type, Transformer<T> transformer, boolean useForSnippets, boolean preferForRegexpMatch)
public ParameterType(String name, List<String> regexps, Class<T> type, Transformer<T> transformer)
public static <E extends Enum> ParameterType<E> fromEnum(Class<E> enumClass)
public String getName()
public Type getType()
public boolean preferForRegexpMatch()
RegularExpression. In case there are multiple parameter types
with a regexp identical to the capture group's regexp, a preferential parameter type will
win. If there are more than 1 preferential ones, an error will be thrown.public boolean useForSnippets()
GeneratedExpressions from text. Typically, parameter types with greedy regexps
should return false.public int compareTo(ParameterType<?> o)
compareTo in interface Comparable<ParameterType<?>>Copyright © 2019. All rights reserved.