Class VariantParameter
java.lang.Object
org.ametys.skinfactory.parameters.AbstractSkinParameter
org.ametys.skinfactory.parameters.VariantParameter
Implementation of
AbstractSkinParameter for a variant-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.skinfactory.parameters.AbstractSkinParameter
AbstractSkinParameter.SkinParameterType, AbstractSkinParameter.Widget -
Constructor Summary
ConstructorsConstructorDescriptionVariantParameter(String id, I18nizableText label, I18nizableText description, String iconGlyph, String iconSmall, String iconLarge, List<Variant> variants) ConstructorVariantParameter(String id, I18nizableText label, I18nizableText description, List<Variant> variants) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidApply parameter to the skingetDefaultValue(SkinModel model) Get the default valuegetDefaultValue(SkinModel model, String lang) Get the default valueGet the CSS iconGet the large iconGet the small icongetType()Get typeGet the variantsvoidsetIconGlyph(String iconGlyph) Set the CSS iconvoidsetIconLarge(String iconLarge) Set the large icon relative pathvoidsetIconSmall(String iconSmall) Set the small icon relative pathTransform the parameter into a JSON objectvoidtoSAX(ContentHandler contentHandler, String modelName) SAX the parameterMethods inherited from class org.ametys.skinfactory.parameters.AbstractSkinParameter
getDescription, getId, getLabel, setDescription, setLabel
-
Constructor Details
-
VariantParameter
public VariantParameter(String id, I18nizableText label, I18nizableText description, List<Variant> variants) Constructor- Parameters:
id- the unique idlabel- the labeldescription- the descriptionvariants- the list of values for this variant
-
VariantParameter
public VariantParameter(String id, I18nizableText label, I18nizableText description, String iconGlyph, String iconSmall, String iconLarge, List<Variant> variants) Constructor- Parameters:
id- the unique idlabel- the labeldescription- the descriptioniconGlyph- The CSS classe for icon, to use instead of small and large iconiconSmall- The small iconiconLarge- The large iconvariants- the list of values for this variant
-
-
Method Details
-
getType
Description copied from class:AbstractSkinParameterGet type- Specified by:
getTypein classAbstractSkinParameter- Returns:
- The type
-
getVariants
Get the variants- Returns:
- The variants
-
setIconGlyph
Set the CSS icon- Parameters:
iconGlyph- the CSS icon
-
getIconGlyph
Get the CSS icon- Returns:
- The CSS icon
-
setIconSmall
Set the small icon relative path- Parameters:
iconSmall- the small icon
-
getIconSmall
Get the small icon- Returns:
- The small icon
-
setIconLarge
Set the large icon relative path- Parameters:
iconLarge- the large icon
-
getIconLarge
Get the large icon- Returns:
- The large icon
-
apply
public void apply(Path tempDir, Path modelDir, Object value, String lang) throws SkinParameterException Description copied from class:AbstractSkinParameterApply parameter to the skin- Specified by:
applyin classAbstractSkinParameter- Parameters:
tempDir- the work directorymodelDir- the model directoryvalue- the valuelang- The language. Can be null.- Throws:
SkinParameterException
-
toSAX
Description copied from class:AbstractSkinParameterSAX the parameter- Specified by:
toSAXin classAbstractSkinParameter- Parameters:
contentHandler- The content handler to SAX intomodelName- The model name- Throws:
SAXException- if an error occurred while SAXing
-
toJson
Description copied from class:AbstractSkinParameterTransform the parameter into a JSON object- Specified by:
toJsonin classAbstractSkinParameter- Parameters:
modelName- The model name- Returns:
- The JSON representation of the parameter
-
getDefaultValue
Description copied from class:AbstractSkinParameterGet the default value- Specified by:
getDefaultValuein classAbstractSkinParameter- Parameters:
model- The model- Returns:
- The default value
-
getDefaultValue
Description copied from class:AbstractSkinParameterGet the default value- Specified by:
getDefaultValuein classAbstractSkinParameter- Parameters:
model- The modellang- The language- Returns:
- The default value
-