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 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-4UnitValue
s.static LC
parseLayoutConstraint(String s)
Parses the layout constraints and stores the parsed values in the transient (cache) member variables.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 byparseAlignKeywords(String, boolean)
.static String
prepare(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 benull
and 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
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
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
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
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-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
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
null
if 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 ifs
is 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.
null
is empty string,
-
-