Package com.helger.css.decl
Class CSSSelector
java.lang.Object
com.helger.css.decl.CSSSelector
- All Implemented Interfaces:
ICSSSourceLocationAware,ICSSWriteable
@NotThreadSafe
public class CSSSelector
extends Object
implements ICSSWriteable, ICSSSourceLocationAware
Represents a single selector as the aggregation of selector members. An
example for a selector is e.g.
div or .class or
h1.class or #id or
table tbody td .class etc.- Author:
- Philip Helger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMember(int nIndex, ICSSSelectorMember aMember) addMember(ICSSSelectorMember aMember) booleancom.helger.commons.collection.impl.ICommonsList<ICSSSelectorMember>getAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel) Get the contents of this object as a serialized CSS string for writing to an output.getMemberAtIndex(int nMemberIndex) intfinal CSSSourceLocationinthashCode()booleancom.helger.commons.state.EChangeRemove all members.com.helger.commons.state.EChangeremoveMember(int nMemberIndex) com.helger.commons.state.EChangeremoveMember(ICSSSelectorMember aMember) final voidsetSourceLocation(CSSSourceLocation aSourceLocation) Set the source location of the object, determined while parsing.toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.css.ICSSWriteable
getAsCSSString, getAsCSSString
-
Constructor Details
-
CSSSelector
public CSSSelector()
-
-
Method Details
-
hasMembers
public boolean hasMembers() -
getMemberCount
-
addMember
-
addMember
-
removeMember
-
removeMember
-
removeAllMembers
Remove all members.- Returns:
EChange.CHANGEDif any member was removed,EChange.UNCHANGEDotherwise. Nevernull.
-
getMemberAtIndex
-
getAllMembers
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<ICSSSelectorMember> getAllMembers() -
getAsCSSString
@Nonnull 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.
-
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
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.
-
equals
-
hashCode
public int hashCode() -
toString
-