- All Superinterfaces:
Condition
Based on SAC's
PositionalCondition interface by Philippe Le Hegaret.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.sf.carte.doc.style.css.nsac.Condition
Condition.ConditionType -
Method Summary
Modifier and TypeMethodDescriptionintGet theAn+Bexpression factor (i.e.intGet theAn+Bexpression offset (i.e.Get the list of selectors that the children have to match.booleanThe selector was specified with an argument ?booleanThe AnB expression is a keyword ?booleanIs this a forward condition?booleanisOfType()Is this an of-type selector?Methods inherited from interface io.sf.carte.doc.style.css.nsac.Condition
getConditionType
-
Method Details
-
isForwardCondition
boolean isForwardCondition()Is this a forward condition?- Returns:
trueif this is a forward condition (like nth-child),falseif not (like nth-last-child).
-
isOfType
boolean isOfType()Is this an of-type selector?This method only returns
trueif the selector has been explicitly declared to apply to the same type, like in 'first-of-type' or 'nth-of-type'. It should return false otherwise, for example for selectors like the next one despite being equivalent to 'first-of-type':div:nth-child(1 of div).This method is essentially the same as the old
PositionalCondition.getType(), but with a more detailed (and potentially different) specification.- Returns:
trueif this condition has been declared as to be applied to the collection of elements that match the same type as the element to which it is applied (like nth-of-type),falseif not.
-
getFactor
int getFactor()Get theAn+Bexpression factor (i.e. 'A').- Returns:
- the An+B expression factor, zero if not specified.
-
getOffset
int getOffset()Get theAn+Bexpression offset (i.e. 'B').- Returns:
- the An+B expression offset, or the offset determined from the pseudo-class
name (e.g. 'first-child', 'first-of-type' and 'last-child' all mean
1).
-
getOfList
SelectorList getOfList()Get the list of selectors that the children have to match.- Returns:
- the list of selectors that the children have to match, or null if not specified.
-
hasArgument
boolean hasArgument()The selector was specified with an argument ?This is useful to tell apart
:first-childfrom:nth-child(1), for example.- Returns:
trueif the selector was specified with an argument.
-
hasKeyword
boolean hasKeyword()The AnB expression is a keyword ?- Returns:
trueif the AnB expression is a keyword likeodd.
-