Package com.helger.css.decl
Class CSSSelectorMemberNot
- java.lang.Object
-
- com.helger.css.decl.CSSSelectorMemberNot
-
- All Implemented Interfaces:
ICSSSelectorMember
,ICSSSourceLocationAware
,ICSSVersionAware
,ICSSWriteable
@NotThreadSafe public class CSSSelectorMemberNot extends Object implements ICSSSelectorMember, ICSSVersionAware, ICSSSourceLocationAware
Represents an inverted CSS selector, used for the ":not()" CSS function.
Note: this class was completely redesigned for version 3.7.4- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description CSSSelectorMemberNot(CSSSelector aNestedSelector)
CSSSelectorMemberNot(CSSSelector... aNestedSelectors)
CSSSelectorMemberNot(Iterable<CSSSelector> aNestedSelectors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CSSSelectorMemberNot
addSelector(int nIndex, CSSSelector aSelector)
CSSSelectorMemberNot
addSelector(int nIndex, ICSSSelectorMember aSingleSelectorMember)
CSSSelectorMemberNot
addSelector(CSSSelector aSelector)
CSSSelectorMemberNot
addSelector(ICSSSelectorMember aSingleSelectorMember)
boolean
equals(Object o)
com.helger.commons.collection.impl.ICommonsList<CSSSelector>
getAllSelectors()
String
getAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel)
Get the contents of this object as a serialized CSS string for writing to an output.ECSSVersion
getMinimumCSSVersion()
CSSSelector
getSelectorAtIndex(int nSelectorIndex)
int
getSelectorCount()
CSSSourceLocation
getSourceLocation()
int
hashCode()
boolean
hasSelectors()
com.helger.commons.state.EChange
removeAllSelectors()
Remove all selectors.com.helger.commons.state.EChange
removeSelector(int nSelectorIndex)
com.helger.commons.state.EChange
removeSelector(CSSSelector aSelector)
void
setSourceLocation(CSSSourceLocation aSourceLocation)
Set the source location of the object, determined while parsing.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.css.ICSSWriteable
getAsCSSString, getAsCSSString
-
-
-
-
Constructor Detail
-
CSSSelectorMemberNot
public CSSSelectorMemberNot(@Nonnull CSSSelector aNestedSelector)
-
CSSSelectorMemberNot
public CSSSelectorMemberNot(@Nonnull CSSSelector... aNestedSelectors)
-
CSSSelectorMemberNot
public CSSSelectorMemberNot(@Nonnull Iterable<CSSSelector> aNestedSelectors)
-
-
Method Detail
-
hasSelectors
public boolean hasSelectors()
-
getSelectorCount
@Nonnegative public int getSelectorCount()
-
addSelector
@Nonnull public CSSSelectorMemberNot addSelector(@Nonnull ICSSSelectorMember aSingleSelectorMember)
-
addSelector
@Nonnull public CSSSelectorMemberNot addSelector(@Nonnull CSSSelector aSelector)
-
addSelector
@Nonnull public CSSSelectorMemberNot addSelector(@Nonnegative int nIndex, @Nonnull ICSSSelectorMember aSingleSelectorMember)
-
addSelector
@Nonnull public CSSSelectorMemberNot addSelector(@Nonnegative int nIndex, @Nonnull CSSSelector aSelector)
-
removeSelector
@Nonnull public com.helger.commons.state.EChange removeSelector(@Nonnull CSSSelector aSelector)
-
removeSelector
@Nonnull public com.helger.commons.state.EChange removeSelector(@Nonnegative int nSelectorIndex)
-
removeAllSelectors
@Nonnull public com.helger.commons.state.EChange removeAllSelectors()
Remove all selectors.- Returns:
EChange.CHANGED
if any selector was removed,EChange.UNCHANGED
otherwise. Nevernull
.
-
getSelectorAtIndex
@Nullable public CSSSelector getSelectorAtIndex(@Nonnegative int nSelectorIndex)
-
getAllSelectors
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<CSSSelector> getAllSelectors()
-
getAsCSSString
@Nonnull @Nonempty public String getAsCSSString(@Nonnull ICSSWriterSettings aSettings, @Nonnegative int nIndentLevel)
Description copied from interface:ICSSWriteable
Get the contents of this object as a serialized CSS string for writing to an output.- Specified by:
getAsCSSString
in interfaceICSSWriteable
- Parameters:
aSettings
- The settings to be used to format the output. May not benull
.nIndentLevel
- The current indentation level- Returns:
- The content of this object as CSS string. Never
null
.
-
getMinimumCSSVersion
@Nonnull public ECSSVersion getMinimumCSSVersion()
- Specified by:
getMinimumCSSVersion
in interfaceICSSVersionAware
- Returns:
- The minimum CSS version that is required to read or write this
artifact. May not be
null
.
-
getSourceLocation
@Nullable public final CSSSourceLocation getSourceLocation()
- Specified by:
getSourceLocation
in interfaceICSSSourceLocationAware
- Returns:
- The source location of this object when it was read by the parser.
May be
null
if an object was not read but manually created.
-
setSourceLocation
public final void setSourceLocation(@Nullable CSSSourceLocation aSourceLocation)
Description copied from interface:ICSSSourceLocationAware
Set the source location of the object, determined while parsing.- Specified by:
setSourceLocation
in interfaceICSSSourceLocationAware
- Parameters:
aSourceLocation
- The source location to use. May benull
.
-
-