Package net.miginfocom.layout
Class ConstraintParser
java.lang.Object
net.miginfocom.layout.ConstraintParser
Parses string constraints.
-
Method Summary
Modifier and TypeMethodDescriptionstatic BoundSize
parseBoundSize
(String s, boolean isGap, boolean isHor) Parses a single "min:pref:max" value.static AC
Parses the column or rows constraints.static CC
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-4UnitValue
s.static LC
Parses the layout constraints and stores the parsed values in the transient (cache) member varables.static AC
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 byparseAlignKeywords(String, boolean)
.static String
Makesnull
"", trims and converts to lower case.
-
Method Details
-
parseLayoutConstraint
Parses the layout constraints and stores the parsed values in the transient (cache) member varables.- Parameters:
s
- The String to parse. Should not benull
and must be lower case and trimmed.- Returns:
- The parsed constraint. Never
null
. - Throws:
RuntimeException
- if the constaint was not valid.
-
parseRowConstraints
Parses the column or rows constraints. They normally looks something like"[min:pref]rel[10px][]"
.- Parameters:
s
- The string to parse. Notnull
.- Returns:
- An array of
DimConstraint
s that is as many are there exist "[...]" sections in the string that is parsed. - Throws:
RuntimeException
- if the constraint was not valid.
-
parseColumnConstraints
Parses the column or rows constraints. They normally looks something like"[min:pref]rel[10px][]"
.- Parameters:
s
- The string to parse. Notnull
.- Returns:
- An array of
DimConstraint
s that is as many are there exist "[...]" sections in the string that is parsed. - Throws:
RuntimeException
- if the constraint was not valid.
-
parseComponentConstraints
public static Map<ComponentWrapper,CC> parseComponentConstraints(Map<ComponentWrapper, String> constrMap) Parses all component constraints and stores the parsed values in the transient (cache) member variables.- Parameters:
constrMap
- The constraints asString
s. Strings must be lower case and trimmed- Returns:
- The parsed constraints. Never
null
.
-
parseComponentConstraint
Parses one component constraint and returns the parsed value.- Parameters:
s
- The string to parse. Should not benull
and must be lower case and trimmed.- Returns:
- The parsed constraint. Never
null
. - Throws:
RuntimeException
- if the constraint was not valid.
-
parseInsets
Parses insets which consists of 1-4UnitValue
s.- Parameters:
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.- Returns:
- An array of length 4 with the parsed insets.
- Throws:
IllegalArgumentException
- if the parsing could not be done.
-
parseBoundSize
Parses a single "min:pref:max" value. May look something like"10px:20lp:30%"
or"pref!"
.- Parameters:
s
- The string to parse. Notnull
.isGap
- If this bound size is a gap (different empty string handling).isHor
- If the size is for the horizontal dimension.- Returns:
- A bound size that may be
null
if the string was "null", "n" ornull
.
-
parseUnitValueOrAlign
Parses a single unit value that may also be an alignment as parsed byparseAlignKeywords(String, boolean)
.- Parameters:
s
- The string to parse. Notnull
. May look something like"10px"
or"5dlu"
.isHor
- If the value is for the horizontal dimension.emptyReplacement
- A replacement ifs
is empty. May benull
.- Returns:
- The parsed unit value. May be
null
.
-
parseUnitValue
Parses a single unit value. E.g. "10px" or "5in"- Parameters:
s
- The string to parse. Notnull
. May look something like"10px"
or"5dlu"
.isHor
- If the value is for the horizontal dimension.- Returns:
- The parsed unit value.
null
is empty string,
-
prepare
Makesnull
"", trims and converts to lower case.- Parameters:
s
- The string- Returns:
- Not null.
-