S
- The type of Styleablepublic class StyleablePropertyFactory<S extends Styleable> extends Object
StyleablePropertyFactory
as a static member, as shown below, is recommended.
public final class MyButton extends Button {
private static final StyleablePropertyFactory<MyButton> FACTORY = new StyleablePropertyFactory<>(Button.getClassCssMetaData());
MyButton(String labelText) {
super(labelText);
getStyleClass().add("my-button");
}
// Typical JavaFX property implementation
public ObservableValue<Boolean> selectedProperty() { return ( ObservableValue<Boolean>)selected; }
public final boolean isSelected() { return selected.getValue(); }
public final void setSelected(boolean isSelected) { selected.setValue(isSelected); }
// StyleableProperty implementation reduced to one line
private final StyleableProperty<Boolean> selected =
FACTORY.createStyleableBooleanProperty(this, "selected", "-my-selected", s -> s.selected);
@Override
public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData() {
return FACTORY.getCssMetaData();
}
}
The example above is the simplest use of StyleablePropertyFactory
. But, this use does not provide the
static CssMetaData that is useful for getClassCssMetaData()
, which is described in the javadoc for
CssMetaData)
. Static CssMetaData can, however, be created via StyleablePropertyFactory
methods
and will be returned by the methods which create StyleableProperty instances, as the example below illustrates.
Note that the static method getClassCssMetaData()
is a convention used throughout the JavaFX code base
but the getClassCssMetaData()
method itself is not used at runtime.
public final class MyButton extends Button {
private static final StyleablePropertyFactory<MyButton> FACTORY =
new StyleablePropertyFactory<>(Button.getClassCssMetaData());
private static final CssMetaData<MyButton, Boolean> SELECTED =
FACTORY.createBooleanCssMetaData("-my-selected", s -> s.selected, false, false);
MyButton(String labelText) {
super(labelText);
getStyleClass().add("my-button");
}
// Typical JavaFX property implementation
public ObservableValue<Boolean> selectedProperty() { return ( ObservableValue<Boolean>)selected; }
public final boolean isSelected() { return selected.getValue(); }
public final void setSelected(boolean isSelected) { selected.setValue(isSelected); }
// StyleableProperty implementation reduced to one line
private final StyleableProperty<Boolean> selected =
new SimpleStyleableBooleanProperty(SELECTED, this, "selected");
public static List<CssMetaData<? extends Styleable, ?>> getClassCssMetaData() {
return FACTORY.getCssMetaData();
}
@Override
public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData() {
return FACTORY.getCssMetaData();
}
}
The same can be accomplished with an inner-class. The previous example called new SimpleStyleableBooleanProperty
to create the selected
property. This example uses the factory to access the CssMetaData
that was created along with the anonymous inner-class. For all intents and purposes, the two examples are the same.
public final class MyButton extends Button {
private static final StyleablePropertyFactory<MyButton> FACTORY =
new StyleablePropertyFactory<>(Button.getClassCssMetaData()) {
{
createBooleanCssMetaData("-my-selected", s -> s.selected, false, false);
}
}
MyButton(String labelText) {
super(labelText);
getStyleClass().add("my-button");
}
// Typical JavaFX property implementation
public ObservableValue<Boolean> selectedProperty() { return ( ObservableValue<Boolean>)selected; }
public final boolean isSelected() { return selected.getValue(); }
public final void setSelected(boolean isSelected) { selected.setValue(isSelected); }
// StyleableProperty implementation reduced to one line
private final StyleableProperty<Boolean> selected =
new SimpleStyleableBooleanProperty(this, "selected", "my-selected");
public static List<CssMetaData<? extends Styleable, ?>> getClassCssMetaData() {
return FACTORY.getCssMetaData();
}
@Override
public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData() {
return FACTORY.getCssMetaData();
}
}
Caveats:
The only option for creating a StyleableProperty with a number value is to create a StyleableProperty<Number>. The return value from thegetValue()
method of the StyleableProperty is a Number. Therefore,
the get
method of the JavaFX property needs to call the correct value
method for the return type.
For example,
public ObservableValue offsetProperty() { return (ObservableValue)offset; }
public Double getOffset() { return offset.getValue().doubleValue(); }
public void setOffset(Double value) { offset.setValue(value); }
private final StyleableProperty offset = FACTORY.createStyleableNumberProperty(this, "offset", "-my-offset", s -> ((MyButton)s).offset);
Constructor and Description |
---|
StyleablePropertyFactory(List<CssMetaData<? extends Styleable,?>> parentCssMetaData)
The constructor is passed the CssMetaData of the parent class of <S>, typically by calling the
static
getClassCssMetaData() method of the parent. |
Modifier and Type | Method and Description |
---|---|
CssMetaData<S,Boolean> |
createBooleanCssMetaData(String property,
Function<S,StyleableProperty<Boolean>> function)
Create a CssMetaData<S, Boolean> with initial value and inherit flag both defaulting to false.
|
CssMetaData<S,Boolean> |
createBooleanCssMetaData(String property,
Function<S,StyleableProperty<Boolean>> function,
boolean initialValue)
Create a CssMetaData<S, Boolean> with initial value, and inherit flag defaulting to false.
|
CssMetaData<S,Boolean> |
createBooleanCssMetaData(String property,
Function<S,StyleableProperty<Boolean>> function,
boolean initialValue,
boolean inherits)
Create a CssMetaData<S, Boolean> with initial value, and inherit flag.
|
CssMetaData<S,Color> |
createColorCssMetaData(String property,
Function<S,StyleableProperty<Color>> function)
Create a CssMetaData<S, Color> with initial value of Color.BLACK, and inherit flag defaulting to false.
|
CssMetaData<S,Color> |
createColorCssMetaData(String property,
Function<S,StyleableProperty<Color>> function,
Color initialValue)
Create a CssMetaData<S, Color> with initial value, and inherit flag defaulting to false.
|
CssMetaData<S,Color> |
createColorCssMetaData(String property,
Function<S,StyleableProperty<Color>> function,
Color initialValue,
boolean inherits)
Create a CssMetaData<S, Color> with initial value, and inherit flag.
|
CssMetaData<S,Duration> |
createDurationCssMetaData(String property,
Function<S,StyleableProperty<Duration>> function)
Create a CssMetaData<S, Duration> with initial value of Duration.BLACK, and inherit flag defaulting to false.
|
CssMetaData<S,Duration> |
createDurationCssMetaData(String property,
Function<S,StyleableProperty<Duration>> function,
Duration initialValue)
Create a CssMetaData<S, Duration> with initial value, and inherit flag defaulting to false.
|
CssMetaData<S,Duration> |
createDurationCssMetaData(String property,
Function<S,StyleableProperty<Duration>> function,
Duration initialValue,
boolean inherits)
Create a CssMetaData<S, Duration> with initial value, and inherit flag.
|
<E extends Effect> |
createEffectCssMetaData(String property,
Function<S,StyleableProperty<E>> function)
Create a CssMetaData<S, Effect> with initial value of null, and inherit flag defaulting to false.
|
<E extends Effect> |
createEffectCssMetaData(String property,
Function<S,StyleableProperty<E>> function,
E initialValue)
Create a CssMetaData<S, Effect> with initial value, and inherit flag defaulting to false.
|
<E extends Effect> |
createEffectCssMetaData(String property,
Function<S,StyleableProperty<E>> function,
E initialValue,
boolean inherits)
Create a CssMetaData<S, Effect> with initial value, and inherit flag.
|
<E extends Enum<E>> |
createEnumCssMetaData(Class<? extends Enum> enumClass,
String property,
Function<S,StyleableProperty<E>> function)
Create a CssMetaData<S, Enum> with initial value of null, and inherit flag defaulting to false.
|
<E extends Enum<E>> |
createEnumCssMetaData(Class<? extends Enum> enumClass,
String property,
Function<S,StyleableProperty<E>> function,
E initialValue)
Create a CssMetaData<S, Enum> with initial value, and inherit flag defaulting to false.
|
<E extends Enum<E>> |
createEnumCssMetaData(Class<? extends Enum> enumClass,
String property,
Function<S,StyleableProperty<E>> function,
E initialValue,
boolean inherits)
Create a CssMetaData<S, Enum> with initial value, and inherit flag.
|
CssMetaData<S,Font> |
createFontCssMetaData(String property,
Function<S,StyleableProperty<Font>> function)
Create a CssMetaData<S, Font> with initial value of
Font.getDefault() , and inherit flag defaulting to true. |
CssMetaData<S,Font> |
createFontCssMetaData(String property,
Function<S,StyleableProperty<Font>> function,
Font initialValue)
Create a CssMetaData<S, Font> with initial value, and inherit flag defaulting to true.
|
CssMetaData<S,Font> |
createFontCssMetaData(String property,
Function<S,StyleableProperty<Font>> function,
Font initialValue,
boolean inherits)
Create a CssMetaData<S, Font> with initial value, and inherit flag.
|
CssMetaData<S,Insets> |
createInsetsCssMetaData(String property,
Function<S,StyleableProperty<Insets>> function)
Create a CssMetaData<S, Insets> with initial value of
javafx.geometry.Insets.EMPTY , and inherit flag defaulting to false. |
CssMetaData<S,Insets> |
createInsetsCssMetaData(String property,
Function<S,StyleableProperty<Insets>> function,
Insets initialValue)
Create a CssMetaData<S, Insets> with initial value, and inherit flag defaulting to false.
|
CssMetaData<S,Insets> |
createInsetsCssMetaData(String property,
Function<S,StyleableProperty<Insets>> function,
Insets initialValue,
boolean inherits)
Create a CssMetaData<S, Insets> with initial value, and inherit flag.
|
CssMetaData<S,Paint> |
createPaintCssMetaData(String property,
Function<S,StyleableProperty<Paint>> function)
Create a CssMetaData<S, Paint> with initial value of Color.BLACK, and inherit flag defaulting to false.
|
CssMetaData<S,Paint> |
createPaintCssMetaData(String property,
Function<S,StyleableProperty<Paint>> function,
Paint initialValue)
Create a CssMetaData<S, Paint> with initial value, and inherit flag defaulting to false.
|
CssMetaData<S,Paint> |
createPaintCssMetaData(String property,
Function<S,StyleableProperty<Paint>> function,
Paint initialValue,
boolean inherits)
Create a CssMetaData<S, Paint> with initial value, and inherit flag.
|
CssMetaData<S,Number> |
createSizeCssMetaData(String property,
Function<S,StyleableProperty<Number>> function)
Create a CssMetaData<S, Number> with initial value of
0d , and inherit flag defaulting to false. |
CssMetaData<S,Number> |
createSizeCssMetaData(String property,
Function<S,StyleableProperty<Number>> function,
Number initialValue)
Create a CssMetaData<S, Number> with initial value, and inherit flag defaulting to false.
|
CssMetaData<S,Number> |
createSizeCssMetaData(String property,
Function<S,StyleableProperty<Number>> function,
Number initialValue,
boolean inherits)
Create a CssMetaData<S, Number> with initial value, and inherit flag.
|
CssMetaData<S,String> |
createStringCssMetaData(String property,
Function<S,StyleableProperty<String>> function)
Create a CssMetaData<S, String> with initial value of null, and inherit flag defaulting to false.
|
CssMetaData<S,String> |
createStringCssMetaData(String property,
Function<S,StyleableProperty<String>> function,
String initialValue)
Create a CssMetaData<S, String> with initial value, and inherit flag defaulting to false.
|
CssMetaData<S,String> |
createStringCssMetaData(String property,
Function<S,StyleableProperty<String>> function,
String initialValue,
boolean inherits)
Create a CssMetaData<S, String> with initial value, and inherit flag.
|
StyleableProperty<Boolean> |
createStyleableBooleanProperty(S styleable,
String propertyName,
String cssProperty)
Create a StyleableProperty<Boolean> using previously created CssMetaData for the given
cssProperty . |
StyleableProperty<Boolean> |
createStyleableBooleanProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Boolean>> function)
Create a StyleableProperty<Boolean>.
|
StyleableProperty<Boolean> |
createStyleableBooleanProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Boolean>> function,
boolean initialValue)
Create a StyleableProperty<Boolean> with initial value.
|
StyleableProperty<Boolean> |
createStyleableBooleanProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Boolean>> function,
boolean initialValue,
boolean inherits)
Create a StyleableProperty<Boolean> with initial value and inherit flag.
|
StyleableProperty<Color> |
createStyleableColorProperty(S styleable,
String propertyName,
String cssProperty)
Create a StyleableProperty<Color> using previously created CssMetaData for the given
cssProperty . |
StyleableProperty<Color> |
createStyleableColorProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Color>> function)
Create a StyleableProperty<Color>.
|
StyleableProperty<Color> |
createStyleableColorProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Color>> function,
Color initialValue)
Create a StyleableProperty<Color> with initial value.
|
StyleableProperty<Color> |
createStyleableColorProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Color>> function,
Color initialValue,
boolean inherits)
Create a StyleableProperty<Color> with initial value and inherit flag.
|
StyleableProperty<Duration> |
createStyleableDurationProperty(S styleable,
String propertyName,
String cssProperty)
Create a StyleableProperty<Duration> using previously created CssMetaData for the given
cssProperty . |
StyleableProperty<Duration> |
createStyleableDurationProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Duration>> function)
Create a StyleableProperty<Duration>.
|
StyleableProperty<Duration> |
createStyleableDurationProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Duration>> function,
Duration initialValue)
Create a StyleableProperty<Duration> with initial value.
|
StyleableProperty<Duration> |
createStyleableDurationProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Duration>> function,
Duration initialValue,
boolean inherits)
Create a StyleableProperty<Duration> with initial value and inherit flag.
|
StyleableProperty<Effect> |
createStyleableEffectProperty(S styleable,
String propertyName,
String cssProperty)
Create a StyleableProperty<Effect> using previously created CssMetaData for the given
cssProperty . |
<E extends Enum<E>> |
createStyleableEffectProperty(S styleable,
String propertyName,
String cssProperty,
Class<E> enumClass)
Create a StyleableProperty<E extends Enum<E>> using previously created CssMetaData for the given
cssProperty . |
<E extends Effect> |
createStyleableEffectProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<E>> function)
Create a StyleableProperty<Effect>.
|
<E extends Effect> |
createStyleableEffectProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<E>> function,
E initialValue)
Create a StyleableProperty<Effect> with initial value.
|
<E extends Effect> |
createStyleableEffectProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<E>> function,
E initialValue,
boolean inherits)
Create a StyleableProperty<Effect> with initial value and inherit flag.
|
<E extends Enum<E>> |
createStyleableEnumProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<E>> function,
Class<E> enumClass)
Create a StyleableProperty<E extends Enum<E>>.
|
<E extends Enum<E>> |
createStyleableEnumProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<E>> function,
Class<E> enumClass,
E initialValue)
Create a StyleableProperty<E extends Enum<E>> with initial value.
|
<E extends Enum<E>> |
createStyleableEnumProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<E>> function,
Class<E> enumClass,
E initialValue,
boolean inherits)
Create a StyleableProperty<E extends Enum<E>> with initial value and inherit flag.
|
StyleableProperty<Font> |
createStyleableFontProperty(S styleable,
String propertyName,
String cssProperty)
Create a StyleableProperty<Font> using previously created CssMetaData for the given
cssProperty . |
StyleableProperty<Font> |
createStyleableFontProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Font>> function)
Create a StyleableProperty<Font>.
|
StyleableProperty<Font> |
createStyleableFontProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Font>> function,
Font initialValue)
Create a StyleableProperty<Font> with initial value.
|
StyleableProperty<Font> |
createStyleableFontProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Font>> function,
Font initialValue,
boolean inherits)
Create a StyleableProperty<Font> with initial value and inherit flag.
|
StyleableProperty<Insets> |
createStyleableInsetsProperty(S styleable,
String propertyName,
String cssProperty)
Create a StyleableProperty<Insets> using previously created CssMetaData for the given
cssProperty . |
StyleableProperty<Insets> |
createStyleableInsetsProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Insets>> function)
Create a StyleableProperty<Inset>.
|
StyleableProperty<Insets> |
createStyleableInsetsProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Insets>> function,
Insets initialValue)
Create a StyleableProperty<Inset> with initial value.
|
StyleableProperty<Insets> |
createStyleableInsetsProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Insets>> function,
Insets initialValue,
boolean inherits)
Create a StyleableProperty<Inset> with initial value and inherit flag.
|
StyleableProperty<Number> |
createStyleableNumberProperty(S styleable,
String propertyName,
String cssProperty)
Create a StyleableProperty<Number> using previously created CssMetaData for the given
cssProperty . |
StyleableProperty<Number> |
createStyleableNumberProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Number>> function)
Create a StyleableProperty<Number>.
|
StyleableProperty<Number> |
createStyleableNumberProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Number>> function,
Number initialValue)
Create a StyleableProperty<Number> with initial value.
|
StyleableProperty<Number> |
createStyleableNumberProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Number>> function,
Number initialValue,
boolean inherits)
Create a StyleableProperty<Number> with initial value and inherit flag.
|
StyleableProperty<Paint> |
createStyleablePaintProperty(S styleable,
String propertyName,
String cssProperty)
Create a StyleableProperty<Paint> using previously created CssMetaData for the given
cssProperty . |
StyleableProperty<Paint> |
createStyleablePaintProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Paint>> function)
Create a StyleableProperty<Paint>.
|
StyleableProperty<Paint> |
createStyleablePaintProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Paint>> function,
Paint initialValue)
Create a StyleableProperty<Paint> with initial value.
|
StyleableProperty<Paint> |
createStyleablePaintProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<Paint>> function,
Paint initialValue,
boolean inherits)
Create a StyleableProperty<Paint> with initial value and inherit flag.
|
StyleableProperty<String> |
createStyleableStringProperty(S styleable,
String propertyName,
String cssProperty)
Create a StyleableProperty<String> using previously created CssMetaData for the given
cssProperty . |
StyleableProperty<String> |
createStyleableStringProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<String>> function)
Create a StyleableProperty<String>.
|
StyleableProperty<String> |
createStyleableStringProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<String>> function,
String initialValue)
Create a StyleableProperty<String> with initial value.
|
StyleableProperty<String> |
createStyleableStringProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<String>> function,
String initialValue,
boolean inherits)
Create a StyleableProperty<String> with initial value and inherit flag.
|
StyleableProperty<String> |
createStyleableUrlProperty(S styleable,
String propertyName,
String cssProperty)
Create a StyleableProperty<String> using previously created CssMetaData for the given
cssProperty . |
StyleableProperty<String> |
createStyleableUrlProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<String>> function)
Create a StyleableProperty<String> with initial value.
|
StyleableProperty<String> |
createStyleableUrlProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<String>> function,
String initialValue)
Create a StyleableProperty<String> with initial value.
|
StyleableProperty<String> |
createStyleableUrlProperty(S styleable,
String propertyName,
String cssProperty,
Function<S,StyleableProperty<String>> function,
String initialValue,
boolean inherits)
Create a StyleableProperty<String> with initial value and inherit flag.
|
CssMetaData<S,String> |
createUrlCssMetaData(String property,
Function<S,StyleableProperty<String>> function)
Create a CssMetaData<S, String> with initial value of null, and inherit flag defaulting to false.
|
CssMetaData<S,String> |
createUrlCssMetaData(String property,
Function<S,StyleableProperty<String>> function,
String initialValue)
Create a CssMetaData<S, String> with initial value, and inherit flag defaulting to false.
|
CssMetaData<S,String> |
createUrlCssMetaData(String property,
Function<S,StyleableProperty<String>> function,
String initialValue,
boolean inherits)
Create a CssMetaData<S, String> with initial value, and inherit flag.
|
List<CssMetaData<? extends Styleable,?>> |
getCssMetaData()
Get the CssMetaData for the given Styleable.
|
public StyleablePropertyFactory(List<CssMetaData<? extends Styleable,?>> parentCssMetaData)
getClassCssMetaData()
method of the parent.parentCssMetaData
- The CssMetaData of the parent class of <S>, or null.public final List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Styleable.getCssMetaData()
method. For a Control, this method should be called
from the Control.getControlCssMetaData()
method.public final StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Boolean>> function, boolean initialValue, boolean inherits)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Boolean>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Boolean> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Boolean>> function, boolean initialValue)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Boolean>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Boolean> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.public final StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Boolean>> function)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Boolean>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Boolean> that was created by this method call.public final StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable, String propertyName, String cssProperty)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Boolean>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final StyleableProperty<Color> createStyleableColorProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Color>> function, Color initialValue, boolean inherits)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Color>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Color> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final StyleableProperty<Color> createStyleableColorProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Color>> function, Color initialValue)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Color>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Color> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.public final StyleableProperty<Color> createStyleableColorProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Color>> function)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Color>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Color> that was created by this method call.public final StyleableProperty<Color> createStyleableColorProperty(S styleable, String propertyName, String cssProperty)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Color>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final StyleableProperty<Duration> createStyleableDurationProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Duration>> function, Duration initialValue, boolean inherits)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Duration>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Duration> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final StyleableProperty<Duration> createStyleableDurationProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Duration>> function, Duration initialValue)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Duration>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Duration> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.public final StyleableProperty<Duration> createStyleableDurationProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Duration>> function)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Duration>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Duration> that was created by this method call.public final StyleableProperty<Duration> createStyleableDurationProperty(S styleable, String propertyName, String cssProperty)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Duration>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final <E extends Effect> StyleableProperty<E> createStyleableEffectProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function, E initialValue, boolean inherits)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Effect>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Effect> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final <E extends Effect> StyleableProperty<E> createStyleableEffectProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function, E initialValue)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Effect>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Effect> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.public final <E extends Effect> StyleableProperty<E> createStyleableEffectProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Effect>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Effect> that was created by this method call.public final StyleableProperty<Effect> createStyleableEffectProperty(S styleable, String propertyName, String cssProperty)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Effect>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function, Class<E> enumClass, E initialValue, boolean inherits)
enumClass
parameter is the Class of the Enum that is the value of the property. For example,
private static final StyleablePropertyFactory<MyControl> FACTORY = new StyleablePropertyFactory<>();
StyleableProperty<Orientation> orientation =
FACTORY.createStyleableEnumProperty(
this,
"orientation",
"-my-orientation",
s -> ((MyControl)s).orientation,
Orientation.class,
Orientation.HORIZONTAL,
false);
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<E extends Enum<E>>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<E extends Enum<E>> that was created by this method call.enumClass
- The Enum class that is the type of the StyleableProperty<E extends Enum<E>>.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function, Class<E> enumClass, E initialValue)
enumClass
parameter is the Class of the Enum that is the value of the property. For example,
private static final StyleablePropertyFactory<MyControl> FACTORY = new StyleablePropertyFactory<>();
StyleableProperty<Orientation> orientation =
FACTORY.createStyleableEnumProperty(
this,
"orientation",
"-my-orientation",
s -> ((MyControl)s).orientation,
Orientation.class,
Orientation.HORIZONTAL);
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<E extends Enum<E>>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<E extends Enum<E>> that was created by this method call.enumClass
- The Enum class that is the type of the StyleableProperty<E extends Enum<E>>.initialValue
- The initial value of the property. CSS may reset the property to this value.public final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function, Class<E> enumClass)
enumClass
parameter is the Class of the Enum that is the value of the property. For example,
private static final StyleablePropertyFactory<MyControl> FACTORY = new StyleablePropertyFactory<>();
StyleableProperty<Orientation> orientation =
FACTORY.createStyleableEnumProperty(
this,
"orientation",
"-my-orientation",
s -> ((MyControl)s).orientation,
Orientation.class);
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<E extends Enum<E>>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<E extends Enum<E>> that was created by this method call.enumClass
- The Enum class that is the type of the StyleableProperty<E extends Enum<E>>.public final <E extends Enum<E>> StyleableProperty<E> createStyleableEffectProperty(S styleable, String propertyName, String cssProperty, Class<E> enumClass)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<E extends Enum<E>>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final StyleableProperty<Font> createStyleableFontProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Font>> function, Font initialValue, boolean inherits)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Font>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Font> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final StyleableProperty<Font> createStyleableFontProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Font>> function, Font initialValue)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Font>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Font> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.public final StyleableProperty<Font> createStyleableFontProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Font>> function)
Font.getDefault()
and the inherit flag defaults to true.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Font>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Font> that was created by this method call.public final StyleableProperty<Font> createStyleableFontProperty(S styleable, String propertyName, String cssProperty)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Font>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final StyleableProperty<Insets> createStyleableInsetsProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Insets>> function, Insets initialValue, boolean inherits)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Inset>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Inset> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final StyleableProperty<Insets> createStyleableInsetsProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Insets>> function, Insets initialValue)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Inset>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Inset> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.public final StyleableProperty<Insets> createStyleableInsetsProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Insets>> function)
Insets.EMPTY
and the inherit flag defaults to false.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Inset>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Inset> that was created by this method call.public final StyleableProperty<Insets> createStyleableInsetsProperty(S styleable, String propertyName, String cssProperty)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Insets>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final StyleableProperty<Paint> createStyleablePaintProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Paint>> function, Paint initialValue, boolean inherits)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Paint>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Paint> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final StyleableProperty<Paint> createStyleablePaintProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Paint>> function, Paint initialValue)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Paint>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Paint> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.public final StyleableProperty<Paint> createStyleablePaintProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Paint>> function)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Paint>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Paint> that was created by this method call.public final StyleableProperty<Paint> createStyleablePaintProperty(S styleable, String propertyName, String cssProperty)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Paint>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final StyleableProperty<Number> createStyleableNumberProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Number>> function, Number initialValue, boolean inherits)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Number>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Number> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final StyleableProperty<Number> createStyleableNumberProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Number>> function, Number initialValue)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Number>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Number> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.public final StyleableProperty<Number> createStyleableNumberProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Number>> function)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Number>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<Number> that was created by this method call.public final StyleableProperty<Number> createStyleableNumberProperty(S styleable, String propertyName, String cssProperty)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<Number>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final StyleableProperty<String> createStyleableStringProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function, String initialValue, boolean inherits)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<String>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<String> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final StyleableProperty<String> createStyleableStringProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function, String initialValue)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<String>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<String> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.public final StyleableProperty<String> createStyleableStringProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<String>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<String> that was created by this method call.public final StyleableProperty<String> createStyleableStringProperty(S styleable, String propertyName, String cssProperty)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<String>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final StyleableProperty<String> createStyleableUrlProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function, String initialValue, boolean inherits)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<String>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<String> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodespublic final StyleableProperty<String> createStyleableUrlProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function, String initialValue)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<String>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<String> that was created by this method call.initialValue
- The initial value of the property. CSS may reset the property to this value.public final StyleableProperty<String> createStyleableUrlProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function)
styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<String>cssProperty
- The CSS property namefunction
- A function that returns the StyleableProperty<String> that was created by this method call.public final StyleableProperty<String> createStyleableUrlProperty(S styleable, String propertyName, String cssProperty)
cssProperty
.styleable
- The this
reference of the returned property. This is also the property bean.propertyName
- The field name of the StyleableProperty<String>cssProperty
- The CSS property nameIllegalArgumentException
- if cssProperty
is null or emptyNoSuchElementException
- if the CssMetaData for cssProperty
was not created prior to this method invocationpublic final CssMetaData<S,Boolean> createBooleanCssMetaData(String property, Function<S,StyleableProperty<Boolean>> function, boolean initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Boolean> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Boolean> createBooleanCssMetaData(String property, Function<S,StyleableProperty<Boolean>> function, boolean initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Boolean> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Boolean> createBooleanCssMetaData(String property, Function<S,StyleableProperty<Boolean>> function)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Boolean> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Color> createColorCssMetaData(String property, Function<S,StyleableProperty<Color>> function, Color initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Color> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Color> createColorCssMetaData(String property, Function<S,StyleableProperty<Color>> function, Color initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Color> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Color> createColorCssMetaData(String property, Function<S,StyleableProperty<Color>> function)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Color> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Duration> createDurationCssMetaData(String property, Function<S,StyleableProperty<Duration>> function, Duration initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Duration> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Duration> createDurationCssMetaData(String property, Function<S,StyleableProperty<Duration>> function, Duration initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Duration> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Duration> createDurationCssMetaData(String property, Function<S,StyleableProperty<Duration>> function)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Duration> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final <E extends Effect> CssMetaData<S,E> createEffectCssMetaData(String property, Function<S,StyleableProperty<E>> function, E initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Effect> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final <E extends Effect> CssMetaData<S,E> createEffectCssMetaData(String property, Function<S,StyleableProperty<E>> function, E initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Effect> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final <E extends Effect> CssMetaData<S,E> createEffectCssMetaData(String property, Function<S,StyleableProperty<E>> function)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Effect> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData(Class<? extends Enum> enumClass, String property, Function<S,StyleableProperty<E>> function, E initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Enum> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData(Class<? extends Enum> enumClass, String property, Function<S,StyleableProperty<E>> function, E initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Enum> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData(Class<? extends Enum> enumClass, String property, Function<S,StyleableProperty<E>> function)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Enum> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Font> createFontCssMetaData(String property, Function<S,StyleableProperty<Font>> function, Font initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Font> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Font> createFontCssMetaData(String property, Function<S,StyleableProperty<Font>> function, Font initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Font> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Font> createFontCssMetaData(String property, Function<S,StyleableProperty<Font>> function)
Font.getDefault()
, and inherit flag defaulting to true.property
- The CSS property name.function
- A function that returns the StyleableProperty<Font> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Insets> createInsetsCssMetaData(String property, Function<S,StyleableProperty<Insets>> function, Insets initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Insets> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Insets> createInsetsCssMetaData(String property, Function<S,StyleableProperty<Insets>> function, Insets initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Insets> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Insets> createInsetsCssMetaData(String property, Function<S,StyleableProperty<Insets>> function)
javafx.geometry.Insets.EMPTY
, and inherit flag defaulting to false.property
- The CSS property name.function
- A function that returns the StyleableProperty<Insets> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Paint> createPaintCssMetaData(String property, Function<S,StyleableProperty<Paint>> function, Paint initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Paint> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Paint> createPaintCssMetaData(String property, Function<S,StyleableProperty<Paint>> function, Paint initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Paint> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Paint> createPaintCssMetaData(String property, Function<S,StyleableProperty<Paint>> function)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Paint> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Number> createSizeCssMetaData(String property, Function<S,StyleableProperty<Number>> function, Number initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Number> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Number> createSizeCssMetaData(String property, Function<S,StyleableProperty<Number>> function, Number initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<Number> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,Number> createSizeCssMetaData(String property, Function<S,StyleableProperty<Number>> function)
0d
, and inherit flag defaulting to false.property
- The CSS property name.function
- A function that returns the StyleableProperty<Number> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,String> createStringCssMetaData(String property, Function<S,StyleableProperty<String>> function, String initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<String> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,String> createStringCssMetaData(String property, Function<S,StyleableProperty<String>> function, String initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<String> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,String> createStringCssMetaData(String property, Function<S,StyleableProperty<String>> function)
property
- The CSS property name.function
- A function that returns the StyleableProperty<String> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,String> createUrlCssMetaData(String property, Function<S,StyleableProperty<String>> function, String initialValue, boolean inherits)
property
- The CSS property name.function
- A function that returns the StyleableProperty<String> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.inherits
- Whether or not the CSS style can be inherited by child nodesIllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,String> createUrlCssMetaData(String property, Function<S,StyleableProperty<String>> function, String initialValue)
property
- The CSS property name.function
- A function that returns the StyleableProperty<String> that corresponds to this CssMetaData.initialValue
- The initial value of the property. CSS may reset the property to this value.IllegalArgumentException
- if property
is null or an empty string, or function
is null.public final CssMetaData<S,String> createUrlCssMetaData(String property, Function<S,StyleableProperty<String>> function)
property
- The CSS property name.function
- A function that returns the StyleableProperty<String> that corresponds to this CssMetaData.IllegalArgumentException
- if property
is null or an empty string, or function
is null.Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2008, 2017, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.