Package com.helger.css.property
Class CSSPropertyEnums
- java.lang.Object
-
- com.helger.css.property.AbstractCSSProperty
-
- com.helger.css.property.CSSPropertyEnum
-
- com.helger.css.property.AbstractCSSPropertyEnums
-
- com.helger.css.property.CSSPropertyEnums
-
- All Implemented Interfaces:
ICSSVersionAware
,ICSSProperty
@NotThreadSafe public class CSSPropertyEnums extends AbstractCSSPropertyEnums
CSS property that is a list of enumeration entries (e.g. border-style)- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description CSSPropertyEnums(ECSSProperty eProp, int nMinNumbers, int nMaxNumbers, Iterable<String> aEnumValues)
CSSPropertyEnums(ECSSProperty eProp, int nMinNumbers, int nMaxNumbers, String... aEnumValues)
CSSPropertyEnums(ECSSProperty eProp, ECSSVendorPrefix eVendorPrefix, ICSSPropertyCustomizer aCustomizer, int nMinNumbers, int nMaxNumbers, Iterable<String> aEnumValues)
CSSPropertyEnums(ECSSProperty eProp, ECSSVendorPrefix eVendorPrefix, ICSSPropertyCustomizer aCustomizer, int nMinNumbers, int nMaxNumbers, String... aEnumValues)
CSSPropertyEnums(ECSSProperty eProp, ICSSPropertyCustomizer aCustomizer, int nMinNumbers, int nMaxNumbers, Iterable<String> aEnumValues)
CSSPropertyEnums(ECSSProperty eProp, ICSSPropertyCustomizer aCustomizer, int nMinNumbers, int nMaxNumbers, String... aEnumValues)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CSSPropertyEnums
getClone(ECSSVendorPrefix eVendorPrefix)
Get a clone of this property with the same base property but a different vendor prefix.CSSPropertyEnums
getClone(ECSSProperty eProp)
Get a clone of this property with another (or the same) base property.boolean
isValidValue(String sValue)
Check if the passed value is valid for this property according to the defined rule.-
Methods inherited from class com.helger.css.property.AbstractCSSPropertyEnums
equals, getMaximumArgumentCount, getMinimumArgumentCount, hashCode, toString
-
Methods inherited from class com.helger.css.property.CSSPropertyEnum
directGetEnumValues
-
Methods inherited from class com.helger.css.property.AbstractCSSProperty
getCustomizer, getMinimumCSSVersion, getProp, getPropertyName, getVendorPrefix, isValidPropertyValue, newValue
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.css.property.ICSSProperty
newImportantValue, newImportantValue, newValue, newValue, newValue
-
-
-
-
Constructor Detail
-
CSSPropertyEnums
public CSSPropertyEnums(@Nonnull ECSSProperty eProp, @Nonnegative int nMinNumbers, @Nonnegative int nMaxNumbers, @Nonnull @Nonempty String... aEnumValues)
-
CSSPropertyEnums
public CSSPropertyEnums(@Nonnull ECSSProperty eProp, @Nullable ICSSPropertyCustomizer aCustomizer, @Nonnegative int nMinNumbers, @Nonnegative int nMaxNumbers, @Nonnull @Nonempty String... aEnumValues)
-
CSSPropertyEnums
public CSSPropertyEnums(@Nonnull ECSSProperty eProp, @Nullable ECSSVendorPrefix eVendorPrefix, @Nullable ICSSPropertyCustomizer aCustomizer, @Nonnegative int nMinNumbers, @Nonnegative int nMaxNumbers, @Nonnull @Nonempty String... aEnumValues)
-
CSSPropertyEnums
public CSSPropertyEnums(@Nonnull ECSSProperty eProp, @Nonnegative int nMinNumbers, @Nonnegative int nMaxNumbers, @Nonnull @Nonempty Iterable<String> aEnumValues)
-
CSSPropertyEnums
public CSSPropertyEnums(@Nonnull ECSSProperty eProp, @Nullable ICSSPropertyCustomizer aCustomizer, @Nonnegative int nMinNumbers, @Nonnegative int nMaxNumbers, @Nonnull @Nonempty Iterable<String> aEnumValues)
-
CSSPropertyEnums
public CSSPropertyEnums(@Nonnull ECSSProperty eProp, @Nullable ECSSVendorPrefix eVendorPrefix, @Nullable ICSSPropertyCustomizer aCustomizer, @Nonnegative int nMinNumbers, @Nonnegative int nMaxNumbers, @Nonnull @Nonempty Iterable<String> aEnumValues)
-
-
Method Detail
-
isValidValue
@OverridingMethodsMustInvokeSuper public boolean isValidValue(@Nullable String sValue)
Description copied from interface:ICSSProperty
Check if the passed value is valid for this property according to the defined rule.- Specified by:
isValidValue
in interfaceICSSProperty
- Overrides:
isValidValue
in classCSSPropertyEnum
- Parameters:
sValue
- The value to check. May benull
.- Returns:
true
if the value is valid,false
otherwise
-
getClone
@Nonnull public CSSPropertyEnums getClone(@Nonnull ECSSProperty eProp)
Description copied from interface:ICSSProperty
Get a clone of this property with another (or the same) base property.- Specified by:
getClone
in interfaceICSSProperty
- Overrides:
getClone
in classCSSPropertyEnum
- Parameters:
eProp
- The base property to use. May not benull
.- Returns:
- Never
null
-
getClone
@Nonnull public CSSPropertyEnums getClone(@Nullable ECSSVendorPrefix eVendorPrefix)
Description copied from interface:ICSSProperty
Get a clone of this property with the same base property but a different vendor prefix.- Specified by:
getClone
in interfaceICSSProperty
- Overrides:
getClone
in classCSSPropertyEnum
- Parameters:
eVendorPrefix
- The new vendor prefix to use. May benull
.- Returns:
- Never
null
-
-