public final class ConstraintParser extends Object
Modifier and Type | Method and Description |
---|---|
static BoundSize |
parseBoundSize(String s,
boolean isGap,
boolean isHor)
Parses a single "min:pref:max" value.
|
static AC |
parseColumnConstraints(String s)
Parses the column or rows constraints.
|
static CC |
parseComponentConstraint(String s)
Parses one component constraint and returns the parsed value.
|
static Map<ComponentWrapper,CC> |
parseComponentConstraints(Map<ComponentWrapper,String> constrMap)
Parses all component constraints and stores the parsed values in the
transient (cache) member variables.
|
static UnitValue[] |
parseInsets(String s,
boolean acceptPanel)
Parses insets which consists of 1-4
UnitValue s. |
static LC |
parseLayoutConstraint(String s)
Parses the layout constraints and stores the parsed values in the
transient (cache) member varables.
|
static AC |
parseRowConstraints(String s)
Parses the column or rows constraints.
|
static UnitValue |
parseUnitValue(String s,
boolean isHor)
Parses a single unit value.
|
static UnitValue |
parseUnitValueOrAlign(String s,
boolean isHor,
UnitValue emptyReplacement)
Parses a single unit value that may also be an alignment as parsed by
parseAlignKeywords(String, boolean) . |
static String |
prepare(String s)
Makes
null "", trims and converts to lower case. |
public static LC parseLayoutConstraint(String s)
s
- The String to parse. Should not be null
and must
be lower case and trimmed.null
.RuntimeException
- if the constaint was not valid.public static AC parseRowConstraints(String s)
"[min:pref]rel[10px][]"
.s
- The string to parse. Not null
.DimConstraint
s that is as many are there
exist "[...]" sections in the string that is parsed.RuntimeException
- if the constraint was not valid.public static AC parseColumnConstraints(String s)
"[min:pref]rel[10px][]"
.s
- The string to parse. Not null
.DimConstraint
s that is as many are there
exist "[...]" sections in the string that is parsed.RuntimeException
- if the constraint was not valid.public static Map<ComponentWrapper,CC> parseComponentConstraints(Map<ComponentWrapper,String> constrMap)
constrMap
- The constraints as String
s. Strings must
be lower case and trimmednull
.public static CC parseComponentConstraint(String s)
s
- The string to parse. Should not be null
and must
be lower case and trimmed.null
.RuntimeException
- if the constraint was not valid.public static UnitValue[] parseInsets(String s, boolean acceptPanel)
UnitValue
s.s
- The string to parse. E.g. "10 10 10 10" or "20". If less than 4
groups the last will be used for the missing.acceptPanel
- If "panel" and "dialog" should be accepted. They are
used to access platform defaults.IllegalArgumentException
- if the parsing could not be done.public static BoundSize parseBoundSize(String s, boolean isGap, boolean isHor)
"10px:20lp:30%"
or "pref!"
.s
- The string to parse. Not null
.isGap
- If this bound size is a gap (different empty string
handling).isHor
- If the size is for the horizontal dimension.null
if the string was
"null", "n" or null
.public static UnitValue parseUnitValueOrAlign(String s, boolean isHor, UnitValue emptyReplacement)
parseAlignKeywords(String, boolean)
.s
- The string to parse. Not null
. May look something
like "10px"
or "5dlu"
.isHor
- If the value is for the horizontal dimension.emptyReplacement
- A replacement if s
is empty. May be
null
.null
.public static UnitValue parseUnitValue(String s, boolean isHor)
s
- The string to parse. Not null
. May look something
like "10px"
or "5dlu"
.isHor
- If the value is for the horizontal dimension.null
is empty string,