java.lang.Object
net.miginfocom.layout.ConstraintParser
Parses string constraints.
-
Method Summary
Modifier and TypeMethodDescriptionstatic BoundSizeparseBoundSize(String s, boolean isGap, boolean isHor) Parses a single "min:pref:max" value.static ACParses the column or rows constraints.static CCParses 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 varables.static UnitValue[]parseInsets(String s, boolean acceptPanel) Parses insets which consists of 1-4UnitValues.static LCParses the layout constraints and stores the parsed values in the transient (cache) member varables.static ACParses the column or rows constraints.static UnitValueparseUnitValue(String s, boolean isHor) Parses a single unit value.static UnitValueparseUnitValueOrAlign(String s, boolean isHor, UnitValue emptyReplacement) Parses a single unit value that may also be an alignment as parsed byparseAlignKeywords(String, boolean).static final StringMakesnull"", trimms 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 benulland 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
DimConstraints that is as manu are there exist "[...]" sections in the string that is parsed. - Throws:
RuntimeException- if the constaint 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
DimConstraints that is as manu are there exist "[...]" sections in the string that is parsed. - Throws:
RuntimeException- if the constaint 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 varables.- Parameters:
constrMap- The constraints asStrings. 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 benulland must be lower case and trimmed.- Returns:
- The parsed constraint. Never
null. - Throws:
RuntimeException- if the constaint was not valid.
-
parseInsets
Parses insets which consists of 1-4UnitValues.- 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
nullif 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 ifsis 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.
nullis empty string,
-
prepare
Makesnull"", trimms and converts to lower case.- Parameters:
s- The string- Returns:
- Not null.
-