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 CSSSelectorMemberNotaddSelector(int nIndex, CSSSelector aSelector)CSSSelectorMemberNotaddSelector(int nIndex, ICSSSelectorMember aSingleSelectorMember)CSSSelectorMemberNotaddSelector(CSSSelector aSelector)CSSSelectorMemberNotaddSelector(ICSSSelectorMember aSingleSelectorMember)booleanequals(Object o)com.helger.commons.collection.impl.ICommonsList<CSSSelector>getAllSelectors()StringgetAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel)Get the contents of this object as a serialized CSS string for writing to an output.ECSSVersiongetMinimumCSSVersion()CSSSelectorgetSelectorAtIndex(int nSelectorIndex)intgetSelectorCount()CSSSourceLocationgetSourceLocation()inthashCode()booleanhasSelectors()com.helger.commons.state.EChangeremoveAllSelectors()Remove all selectors.com.helger.commons.state.EChangeremoveSelector(int nSelectorIndex)com.helger.commons.state.EChangeremoveSelector(CSSSelector aSelector)voidsetSourceLocation(CSSSourceLocation aSourceLocation)Set the source location of the object, determined while parsing.StringtoString()-
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.CHANGEDif any selector was removed,EChange.UNCHANGEDotherwise. 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:ICSSWriteableGet the contents of this object as a serialized CSS string for writing to an output.- Specified by:
getAsCSSStringin 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:
getMinimumCSSVersionin 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:
getSourceLocationin interfaceICSSSourceLocationAware- Returns:
- The source location of this object when it was read by the parser.
May be
nullif an object was not read but manually created.
-
setSourceLocation
public final void setSourceLocation(@Nullable CSSSourceLocation aSourceLocation)
Description copied from interface:ICSSSourceLocationAwareSet the source location of the object, determined while parsing.- Specified by:
setSourceLocationin interfaceICSSSourceLocationAware- Parameters:
aSourceLocation- The source location to use. May benull.
-
-