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.divor.classorh1.classor#idortable tbody td .classetc.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description CSSSelector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CSSSelectoraddMember(int nIndex, ICSSSelectorMember aMember)CSSSelectoraddMember(ICSSSelectorMember aMember)booleanequals(Object o)com.helger.commons.collection.impl.ICommonsList<ICSSSelectorMember>getAllMembers()StringgetAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel)Get the contents of this object as a serialized CSS string for writing to an output.ICSSSelectorMembergetMemberAtIndex(int nMemberIndex)intgetMemberCount()CSSSourceLocationgetSourceLocation()inthashCode()booleanhasMembers()com.helger.commons.state.EChangeremoveAllMembers()Remove all members.com.helger.commons.state.EChangeremoveMember(int nMemberIndex)com.helger.commons.state.EChangeremoveMember(ICSSSelectorMember aMember)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
-
-
-
-
Method Detail
-
hasMembers
public boolean hasMembers()
-
getMemberCount
@Nonnegative public int getMemberCount()
-
addMember
@Nonnull public CSSSelector addMember(@Nonnull ICSSSelectorMember aMember)
-
addMember
@Nonnull public CSSSelector addMember(@Nonnegative int nIndex, @Nonnull ICSSSelectorMember aMember)
-
removeMember
@Nonnull public com.helger.commons.state.EChange removeMember(@Nonnull ICSSSelectorMember aMember)
-
removeMember
@Nonnull public com.helger.commons.state.EChange removeMember(@Nonnegative int nMemberIndex)
-
removeAllMembers
@Nonnull public com.helger.commons.state.EChange removeAllMembers()
Remove all members.- Returns:
EChange.CHANGEDif any member was removed,EChange.UNCHANGEDotherwise. Nevernull.
-
getMemberAtIndex
@Nullable public ICSSSelectorMember getMemberAtIndex(@Nonnegative int nMemberIndex)
-
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
@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.
-
-