Package net.miginfocom.layout
Class ConstraintParser
- java.lang.Object
-
- net.miginfocom.layout.ConstraintParser
-
public final class ConstraintParser extends Object
Parses string constraints.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BoundSizeparseBoundSize(String s, boolean isGap, boolean isHor)Parses a single "min:pref:max" value.static ACparseColumnConstraints(String s)Parses the column or rows constraints.static CCparseComponentConstraint(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-4UnitValues.static LCparseLayoutConstraint(String s)Parses the layout constraints and stores the parsed values in the transient (cache) member variables.static ACparseRowConstraints(String s)Parses 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 Stringprepare(String s)Makesnull"", trims and converts to lower case.
-
-
-
Method Detail
-
parseLayoutConstraint
public static LC parseLayoutConstraint(String s)
Parses the layout constraints and stores the parsed values in the transient (cache) member variables.- 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 constraint was not valid.
-
parseRowConstraints
public static AC parseRowConstraints(String s)
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 many are there exist "[...]" sections in the string that is parsed. - Throws:
RuntimeException- if the constraint was not valid.
-
parseColumnConstraints
public static AC parseColumnConstraints(String s)
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 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 asStrings. Strings must be lower case and trimmed- Returns:
- The parsed constraints. Never
null.
-
parseComponentConstraint
public static CC parseComponentConstraint(String s)
Parses one component constraint and returns the parsed value.- Parameters:
s- The string to parse. Must be lower case and trimmed.- Returns:
- The parsed constraint. Never
null. - Throws:
RuntimeException- if the constraint was not valid.
-
parseInsets
public static UnitValue[] parseInsets(String s, boolean acceptPanel)
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
public static BoundSize parseBoundSize(String s, boolean isGap, boolean isHor)
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
public 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).- 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
public static UnitValue parseUnitValue(String s, boolean isHor)
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,
-
-