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
orh1.class
or#id
ortable tbody td .class
etc.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description CSSSelector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CSSSelector
addMember(int nIndex, ICSSSelectorMember aMember)
CSSSelector
addMember(ICSSSelectorMember aMember)
boolean
equals(Object o)
com.helger.commons.collection.impl.ICommonsList<ICSSSelectorMember>
getAllMembers()
String
getAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel)
Get the contents of this object as a serialized CSS string for writing to an output.ICSSSelectorMember
getMemberAtIndex(int nMemberIndex)
int
getMemberCount()
CSSSourceLocation
getSourceLocation()
int
hashCode()
boolean
hasMembers()
com.helger.commons.state.EChange
removeAllMembers()
Remove all members.com.helger.commons.state.EChange
removeMember(int nMemberIndex)
com.helger.commons.state.EChange
removeMember(ICSSSelectorMember aMember)
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
-
-
-
-
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.CHANGED
if any member was removed,EChange.UNCHANGED
otherwise. 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: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
.
-
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
.
-
-