Package com.helger.html.hc.ext
Class HCHasCSSClasses
- java.lang.Object
-
- com.helger.html.hc.ext.HCHasCSSClasses
-
- All Implemented Interfaces:
com.helger.commons.traits.IGenericImplTrait<HCHasCSSClasses>,IHCHasCSSClasses<HCHasCSSClasses>
public class HCHasCSSClasses extends Object implements IHCHasCSSClasses<HCHasCSSClasses>
Stand alone implementation ofIHCHasCSSClasses- Since:
- 4.5.2
- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description HCHasCSSClasses()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HCHasCSSClassesaddClass(ICSSClassProvider aCSSClassProvider)booleancontainsClass(ICSSClassProvider aCSSClassProvider)Check if the passed CSS class is present or not.com.helger.commons.collection.impl.ICommonsOrderedSet<ICSSClassProvider>getAllClasses()StringgetAllClassesAsString()Get the string representation of all contained classes as it should be set to the HTMLclassattribute.com.helger.commons.collection.impl.ICommonsOrderedSet<String>getAllClassNames()booleanhasAnyClass()HCHasCSSClassesremoveAllClasses()Remove all previously added CSS classes at once.HCHasCSSClassesremoveClass(ICSSClassProvider aCSSClassProvider)Remove the specified CSS class if present.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.html.hc.html.IHCHasCSSClasses
addClasses, addClasses, addClasses
-
-
-
-
Method Detail
-
containsClass
public boolean containsClass(@Nullable ICSSClassProvider aCSSClassProvider)
Description copied from interface:IHCHasCSSClassesCheck if the passed CSS class is present or not.- Specified by:
containsClassin interfaceIHCHasCSSClasses<HCHasCSSClasses>- Parameters:
aCSSClassProvider- The CSS class provider to check. May benull.- Returns:
trueif the passed CSS class is contained,falseotherwise.
-
addClass
@Nonnull public HCHasCSSClasses addClass(@Nullable ICSSClassProvider aCSSClassProvider)
- Specified by:
addClassin interfaceIHCHasCSSClasses<HCHasCSSClasses>
-
removeClass
@Nonnull public HCHasCSSClasses removeClass(@Nullable ICSSClassProvider aCSSClassProvider)
Description copied from interface:IHCHasCSSClassesRemove the specified CSS class if present.- Specified by:
removeClassin interfaceIHCHasCSSClasses<HCHasCSSClasses>- Parameters:
aCSSClassProvider- The CSS class provider to use. May benull.- Returns:
- this
-
removeAllClasses
@Nonnull public HCHasCSSClasses removeAllClasses()
Description copied from interface:IHCHasCSSClassesRemove all previously added CSS classes at once.- Specified by:
removeAllClassesin interfaceIHCHasCSSClasses<HCHasCSSClasses>- Returns:
- this
-
getAllClasses
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsOrderedSet<ICSSClassProvider> getAllClasses()
- Specified by:
getAllClassesin interfaceIHCHasCSSClasses<HCHasCSSClasses>- Returns:
- A sorted set with all registered CSS class providers. Never
null.
-
getAllClassNames
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsOrderedSet<String> getAllClassNames()
- Specified by:
getAllClassNamesin interfaceIHCHasCSSClasses<HCHasCSSClasses>- Returns:
- A set with all CSS class names registered so far. Never
null.
-
getAllClassesAsString
@Nullable public String getAllClassesAsString()
Description copied from interface:IHCHasCSSClassesGet the string representation of all contained classes as it should be set to the HTMLclassattribute. A single blank is used as a separator.- Specified by:
getAllClassesAsStringin interfaceIHCHasCSSClasses<HCHasCSSClasses>- Returns:
nullif no classes are present.
-
hasAnyClass
public boolean hasAnyClass()
- Specified by:
hasAnyClassin interfaceIHCHasCSSClasses<HCHasCSSClasses>- Returns:
trueif at least one CSS class is assigned,falseotherwise.
-
-