モジュール javafx.graphics
パッケージ javafx.css

クラスStyleablePropertyFactory<S extends Styleable>

  • 型パラメータ:
    S - Styleableの型


    public class StyleablePropertyFactory<S extends Styleable>
    extends Object
    シーンの背後で作成された対応するCssMetaDataを使用してStyleablePropertyのインスタンスを作成するためのメソッド。 これらのメソッドにより、StyleablePropertyおよびCssMetaDataの実装に必要なボイラープレート・コードの量を大幅に削減できます。 これらのメソッドは、プロパティ自体への参照を返すFunction<? extends Styleable, StyleableProperty<?>>を取ります。 次の例を参照してください。 メモリーを効率的に使用し、CSSのパフォーマンスを向上させるには、以下のようにStyleablePropertyFactoryを静的メンバーとして作成することをお勧めします。
    
     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();
         }
    
     }
     

    前述の例は、StyleablePropertyFactoryの最も単純な使用方法です。 しかし、この使用法ではgetClassCssMetaData()に役立つ静的CssMetaDataは提供されていません。これはCssMetaDataのjavadocで説明されています。 ただし、静的CssMetaDataはStyleablePropertyFactoryメソッドを介して作成でき、次の例に示すようにStyleablePropertyインスタンスを作成するメソッドによって返されます。 静的メソッドgetClassCssMetaData()はJavaFXのコード・ベース全体で使用される規則ですが、getClassCssMetaData()メソッド自体は実行時に使用されません。

    
     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();
         }
     }
     

    これと同じことは、内部クラスを使用しても達成できます。 前の例では、new SimpleStyleableBooleanPropertyを呼び出してselectedプロパティを作成しました。 この例では、ファクトリを使用して、無名の内部クラスとともに作成されたCssMetaDataにアクセスします。 どの点においても、2つの例は同じです。

    
     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();
         }
     }
     

    注意事項:

    数値を使用してStyleablePropertyを作成する唯一のオプションは、StyleableProperty <Number>を作成することです。 StyleablePropertyのgetValue()メソッドの戻り値は数値です。 このため、JavaFXプロパティのgetメソッドは、戻り型に対して正しいvalueメソッドを呼び出す必要があります。 次に例を示します。
    
         public ObservableValue<Double> offsetProperty() { return (ObservableValue<Double>)offset; }
         public Double getOffset() { return offset.getValue().doubleValue(); }
         public void setOffset(Double value) { offset.setValue(value); }
         private final StyleableProperty<Number> offset = FACTORY.createStyleableNumberProperty(this, "offset", "-my-offset", s -> ((MyButton)s).offset);
     
    導入されたバージョン:
    JavaFX 8u40
    • コンストラクタの詳細

      • StyleablePropertyFactory

        public StyleablePropertyFactory​(List<CssMetaData<? extends Styleable,?>> parentCssMetaData)
        コンストラクタには、通常は親の静的getClassCssMetaData()メソッドを呼び出すことによって、<S>の親クラスのCssMetaDataが渡されます。
        パラメータ:
        parentCssMetaData - <S>の親クラスのCssMetaData、またはnull。
    • メソッドの詳細

      • getCssMetaData

        public final List<CssMetaData<? extends Styleable,?>> getCssMetaData​()
        指定されたStyleableのCssMetaDataを取得します。 コントロール以外のノードの場合、このメソッドはStyleable.getCssMetaData()メソッドから呼び出される必要があります。 コントロールの場合、このメソッドはControl.getControlCssMetaData()メソッドから呼び出される必要があります。
        戻り値:
        指定されたStyleableのCssMetaData
      • createStyleableBooleanProperty

        public final StyleableProperty<Boolean> createStyleableBooleanProperty​(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty,
                                                                               Function<S,StyleableProperty<Boolean>> function,
                                                                               boolean initialValue,
                                                                               boolean inherits)
        StyleableProperty<Boolean>を初期値で作成し、フラグを継承します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Boolean>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Boolean>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableBooleanProperty

        public final StyleableProperty<Boolean> createStyleableBooleanProperty​(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty,
                                                                               Function<S,StyleableProperty<Boolean>> function,
                                                                               boolean initialValue)
        StyleableProperty<Boolean>を初期値で作成します。 継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Boolean>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Boolean>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleableProperty
      • createStyleableBooleanProperty

        public final StyleableProperty<Boolean> createStyleableBooleanProperty​(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty,
                                                                               Function<S,StyleableProperty<Boolean>> function)
        StyleableProperty<Boolean>を作成します。 initialValueおよび継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Boolean>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Boolean>を返す関数。
        戻り値:
        デフォルトのinitialValueで作成されたStyleablePropertyおよび継承フラグ
      • createStyleableBooleanProperty

        public final StyleableProperty<Boolean> createStyleableBooleanProperty​(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<Boolean>を作成します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Boolean>のフィールド名
        cssProperty - CSSプロパティ名
        戻り値:
        以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createStyleableColorProperty

        public final StyleableProperty<Color> createStyleableColorProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Color>> function,
                                                                           Color initialValue,
                                                                           boolean inherits)
        StyleableProperty<Color>を初期値で作成し、フラグを継承します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Color>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Color>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableColorProperty

        public final StyleableProperty<Color> createStyleableColorProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Color>> function,
                                                                           Color initialValue)
        StyleableProperty<Color>を初期値で作成します。 継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Color>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Color>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleableProperty
      • createStyleableColorProperty

        public final StyleableProperty<Color> createStyleableColorProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Color>> function)
        StyleableProperty<Color>を作成します。 初期値はColor.BLACKにデフォルト設定され、継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Color>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Color>を返す関数。
        戻り値:
        デフォルトの初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableColorProperty

        public final StyleableProperty<Color> createStyleableColorProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<Color>を作成します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Color>のフィールド名
        cssProperty - CSSプロパティ名
        戻り値:
        以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createStyleableDurationProperty

        public final StyleableProperty<Duration> createStyleableDurationProperty​(S styleable,
                                                                                 String propertyName,
                                                                                 String cssProperty,
                                                                                 Function<S,StyleableProperty<Duration>> function,
                                                                                 Duration initialValue,
                                                                                 boolean inherits)
        StyleableProperty<Duration>を初期値で作成し、フラグを継承します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Duration>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Duration>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableDurationProperty

        public final StyleableProperty<Duration> createStyleableDurationProperty​(S styleable,
                                                                                 String propertyName,
                                                                                 String cssProperty,
                                                                                 Function<S,StyleableProperty<Duration>> function,
                                                                                 Duration initialValue)
        StyleableProperty<Duration>を初期値で作成します。 継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Duration>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Duration>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableDurationProperty

        public final StyleableProperty<Duration> createStyleableDurationProperty​(S styleable,
                                                                                 String propertyName,
                                                                                 String cssProperty,
                                                                                 Function<S,StyleableProperty<Duration>> function)
        StyleableProperty<Duration>を作成します。 初期値はDuration.BLACKにデフォルト設定され、継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Duration>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Duration>を返す関数。
        戻り値:
        デフォルトの初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableDurationProperty

        public final StyleableProperty<Duration> createStyleableDurationProperty​(S styleable,
                                                                                 String propertyName,
                                                                                 String cssProperty)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<Duration>を作成します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Duration>のフィールド名
        cssProperty - CSSプロパティ名
        戻り値:
        以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createStyleableEffectProperty

        public final <E extends EffectStyleableProperty<E> createStyleableEffectProperty​(S styleable,
                                                                                           String propertyName,
                                                                                           String cssProperty,
                                                                                           Function<S,StyleableProperty<E>> function,
                                                                                           E initialValue,
                                                                                           boolean inherits)
        StyleableProperty<Effect>を初期値で作成し、フラグを継承します。
        型パラメータ:
        E - StyleablePropertyの型
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Effect>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Effect>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableEffectProperty

        public final <E extends EffectStyleableProperty<E> createStyleableEffectProperty​(S styleable,
                                                                                           String propertyName,
                                                                                           String cssProperty,
                                                                                           Function<S,StyleableProperty<E>> function,
                                                                                           E initialValue)
        StyleableProperty<Effect>を初期値で作成します。 継承フラグはfalseにデフォルト設定されます。
        型パラメータ:
        E - 初期値で作成されたStyleablePropertyおよびfalse継承フラグ
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Effect>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Effect>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableEffectProperty

        public final <E extends EffectStyleableProperty<E> createStyleableEffectProperty​(S styleable,
                                                                                           String propertyName,
                                                                                           String cssProperty,
                                                                                           Function<S,StyleableProperty<E>> function)
        StyleableProperty<Effect>を作成します。 初期値はnullで、継承フラグはfalseにデフォルト設定されます。
        型パラメータ:
        E - nullの初期値で作成されたStyleablePropertyおよびfalse継承フラグ
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Effect>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Effect>を返す関数。
        戻り値:
        nullの初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableEffectProperty

        public final StyleableProperty<Effect> createStyleableEffectProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<Effect>を作成します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Effect>のフィールド名
        cssProperty - CSSプロパティ名
        戻り値:
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createStyleableEnumProperty

        public 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)
        初期値を使用してStyleableProperty<E extends Enum<E>>を作成し、フラグを継承します。 enumClassパラメータは、プロパティの値であるEnumのクラスです。 次に例を示します。
        
         
             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);
         
         
        型パラメータ:
        E - 初期値作成されたStyleablePropertyおよび継承フラグ
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<E extends Enum<E>>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<E extends Enum<E>>を返す関数。
        enumClass - StyleableProperty<E extends Enum<E>>の型であるEnumクラス。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableEnumProperty

        public final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty​(S styleable,
                                                                                          String propertyName,
                                                                                          String cssProperty,
                                                                                          Function<S,StyleableProperty<E>> function,
                                                                                          Class<E> enumClass,
                                                                                          E initialValue)
        初期値を使用してStyleableProperty<E extends Enum<E>>を作成します。 継承フラグはfalseにデフォルト設定されます。 enumClassパラメータは、プロパティの値であるEnumのクラスです。 次に例を示します。
        
         
             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);
         
         
        型パラメータ:
        E - 初期値で作成されたStyleablePropertyおよびfalse継承フラグ
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<E extends Enum<E>>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<E extends Enum<E>>を返す関数。
        enumClass - StyleableProperty<E extends Enum<E>>の型であるEnumクラス。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableEnumProperty

        public final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty​(S styleable,
                                                                                          String propertyName,
                                                                                          String cssProperty,
                                                                                          Function<S,StyleableProperty<E>> function,
                                                                                          Class<E> enumClass)
        StyleableProperty<E extends Enum<E>>を作成します。 初期値はnullで、継承フラグはfalseにデフォルト設定されます。 enumClassパラメータは、プロパティの値であるEnumのクラスです。 次に例を示します。
        
         
             private static final StyleablePropertyFactory<MyControl> FACTORY = new StyleablePropertyFactory<>();
             StyleableProperty<Orientation> orientation =
                 FACTORY.createStyleableEnumProperty(
                     this,
                     "orientation",
                     "-my-orientation",
                     s -> ((MyControl)s).orientation,
                     Orientation.class);
         
         
        型パラメータ:
        E - nullの初期値で作成されたStyleablePropertyおよびfalse継承フラグ
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<E extends Enum<E>>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<E extends Enum<E>>を返す関数。
        enumClass - StyleableProperty<E extends Enum<E>>の型であるEnumクラス。
        戻り値:
        nullの初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableEffectProperty

        public final <E extends Enum<E>> StyleableProperty<E> createStyleableEffectProperty​(S styleable,
                                                                                            String propertyName,
                                                                                            String cssProperty,
                                                                                            Class<E> enumClass)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<E extends Enum<E>>を作成します。
        型パラメータ:
        E - 以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<E extends Enum<E>>のフィールド名
        cssProperty - CSSプロパティ名
        enumClass - StyleableProperty<E extends Enum<E>>の型であるEnumクラス。
        戻り値:
        以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createStyleableFontProperty

        public final StyleableProperty<Font> createStyleableFontProperty​(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Font>> function,
                                                                         Font initialValue,
                                                                         boolean inherits)
        StyleableProperty<Font>を初期値で作成し、フラグを継承します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Font>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Font>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableFontProperty

        public final StyleableProperty<Font> createStyleableFontProperty​(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Font>> function,
                                                                         Font initialValue)
        StyleableProperty<Font>を初期値で作成します。 継承フラグはtrueにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Font>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Font>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleablePropertyおよびtrue継承フラグ
      • createStyleableFontProperty

        public final StyleableProperty<Font> createStyleableFontProperty​(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Font>> function)
        StyleableProperty<Font>を作成します。 初期値はFont.getDefault()にデフォルト設定され、継承フラグはtrueにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Font>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Font>を返す関数。
        戻り値:
        デフォルトのフォント初期値で作成されたStyleablePropertyおよびtrue継承フラグ
      • createStyleableFontProperty

        public final StyleableProperty<Font> createStyleableFontProperty​(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<Font>を作成します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Font>のフィールド名
        cssProperty - CSSプロパティ名
        戻り値:
        以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createStyleableInsetsProperty

        public final StyleableProperty<Insets> createStyleableInsetsProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Insets>> function,
                                                                             Insets initialValue,
                                                                             boolean inherits)
        StyleableProperty<Inset>を初期値で作成し、フラグを継承します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Inset>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Inset>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableInsetsProperty

        public final StyleableProperty<Insets> createStyleableInsetsProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Insets>> function,
                                                                             Insets initialValue)
        StyleableProperty<Inset>を初期値で作成します。 継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Inset>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Inset>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableInsetsProperty

        public final StyleableProperty<Insets> createStyleableInsetsProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Insets>> function)
        StyleableProperty<Inset>を作成します。 初期値はInsets.EMPTYで、継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Inset>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Inset>を返す関数。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableInsetsProperty

        public final StyleableProperty<Insets> createStyleableInsetsProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<Insets>を作成します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Insets>のフィールド名
        cssProperty - CSSプロパティ名
        戻り値:
        以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createStyleablePaintProperty

        public final StyleableProperty<Paint> createStyleablePaintProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Paint>> function,
                                                                           Paint initialValue,
                                                                           boolean inherits)
        StyleableProperty<Paint>を初期値で作成し、フラグを継承します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Paint>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Paint>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleablePaintProperty

        public final StyleableProperty<Paint> createStyleablePaintProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Paint>> function,
                                                                           Paint initialValue)
        StyleableProperty<Paint>を初期値で作成します。 継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Paint>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Paint>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleablePaintProperty

        public final StyleableProperty<Paint> createStyleablePaintProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Paint>> function)
        StyleableProperty<Paint>を作成します。 初期値はColor.BLACKにデフォルト設定され、継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Paint>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Paint>を返す関数。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleablePaintProperty

        public final StyleableProperty<Paint> createStyleablePaintProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<Paint>を作成します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Paint>のフィールド名
        cssProperty - CSSプロパティ名
        戻り値:
        以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createStyleableNumberProperty

        public final StyleableProperty<Number> createStyleableNumberProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Number>> function,
                                                                             Number initialValue,
                                                                             boolean inherits)
        StyleableProperty<Number>を初期値で作成し、フラグを継承します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Number>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Number>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableNumberProperty

        public final StyleableProperty<Number> createStyleableNumberProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Number>> function,
                                                                             Number initialValue)
        StyleableProperty<Number>を初期値で作成します。 継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Number>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Number>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableNumberProperty

        public final StyleableProperty<Number> createStyleableNumberProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Number>> function)
        StyleableProperty<Number>を作成します。 初期値はゼロにデフォルト設定されます。 継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Number>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<Number>を返す関数。
        戻り値:
        ゼロの初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableNumberProperty

        public final StyleableProperty<Number> createStyleableNumberProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<Number>を作成します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<Number>のフィールド名
        cssProperty - CSSプロパティ名
        戻り値:
        以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createStyleableStringProperty

        public final StyleableProperty<String> createStyleableStringProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<String>> function,
                                                                             String initialValue,
                                                                             boolean inherits)
        StyleableProperty<String>を初期値で作成し、フラグを継承します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<String>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<String>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableStringProperty

        public final StyleableProperty<String> createStyleableStringProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<String>> function,
                                                                             String initialValue)
        StyleableProperty<String>を初期値で作成します。 継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<String>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<String>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableStringProperty

        public final StyleableProperty<String> createStyleableStringProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<String>> function)
        StyleableProperty<String>を作成します。 初期値はnullにデフォルト設定され、継承フラグはfalseにデフォルト設定されます。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<String>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<String>を返す関数。
        戻り値:
        nullの初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableStringProperty

        public final StyleableProperty<String> createStyleableStringProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<String>を作成します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<String>のフィールド名
        cssProperty - CSSプロパティ名
        戻り値:
        以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createStyleableUrlProperty

        public final StyleableProperty<String> createStyleableUrlProperty​(S styleable,
                                                                          String propertyName,
                                                                          String cssProperty,
                                                                          Function<S,StyleableProperty<String>> function,
                                                                          String initialValue,
                                                                          boolean inherits)
        初期値を使用してStyleableProperty<String>を作成し、フラグを継承します。 ここでは、文字列値はCSS url("<path>")から変換されたURLを表します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<String>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<String>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたStyleablePropertyおよび継承フラグ
      • createStyleableUrlProperty

        public final StyleableProperty<String> createStyleableUrlProperty​(S styleable,
                                                                          String propertyName,
                                                                          String cssProperty,
                                                                          Function<S,StyleableProperty<String>> function,
                                                                          String initialValue)
        初期値を使用してStyleableProperty<String>を作成します。 継承フラグはfalseにデフォルト設定されます。 ここでは、文字列値はCSS url("<path>")から変換されたURLを表します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<String>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<String>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableUrlProperty

        public final StyleableProperty<String> createStyleableUrlProperty​(S styleable,
                                                                          String propertyName,
                                                                          String cssProperty,
                                                                          Function<S,StyleableProperty<String>> function)
        初期値を使用してStyleableProperty<String>を作成します。 継承フラグはfalseにデフォルト設定されます。 ここでは、文字列値はCSS url("<path>")から変換されたURLを表します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<String>のフィールド名
        cssProperty - CSSプロパティ名
        function - このメソッドの呼出しによって作成されたStyleableProperty<String>を返す関数。
        戻り値:
        初期値で作成されたStyleablePropertyおよびfalse継承フラグ
      • createStyleableUrlProperty

        public final StyleableProperty<String> createStyleableUrlProperty​(S styleable,
                                                                          String propertyName,
                                                                          String cssProperty)
        指定されたcssPropertyに対して以前に作成されたCssMetaDataを使用して、StyleableProperty<String>を作成します。
        パラメータ:
        styleable - 返されるプロパティのthis参照。 これは、プロパティBeanでもありあす。
        propertyName - StyleableProperty<String>のフィールド名
        cssProperty - CSSプロパティ名
        戻り値:
        以前に作成されたCssMetaDataを使用して作成されたStyleableProperty
        例外:
        IllegalArgumentException - cssPropertyがnullまたは空の場合
        NoSuchElementException - このメソッドの呼出し前にcssPropertyのCssMetaDataが作成されていなかった場合
      • createBooleanCssMetaData

        public final CssMetaData<S,Boolean> createBooleanCssMetaData​(String property,
                                                                     Function<S,StyleableProperty<Boolean>> function,
                                                                     boolean initialValue,
                                                                     boolean inherits)
        CssMetaData<S, Boolean>を初期値で作成し、フラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Boolean>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createBooleanCssMetaData

        public final CssMetaData<S,Boolean> createBooleanCssMetaData​(String property,
                                                                     Function<S,StyleableProperty<Boolean>> function,
                                                                     boolean initialValue)
        CssMetaData<S, Boolean>を初期値で作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Boolean>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createBooleanCssMetaData

        public final CssMetaData<S,Boolean> createBooleanCssMetaData​(String property,
                                                                     Function<S,StyleableProperty<Boolean>> function)
        CssMetaData<S, Boolean>を初期値で作成し、フラグを継承します。いずれもfalseにデフォルト設定されます。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Boolean>を返す関数。
        戻り値:
        falseの初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createColorCssMetaData

        public final CssMetaData<S,Color> createColorCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Color>> function,
                                                                 Color initialValue,
                                                                 boolean inherits)
        CssMetaData<S, Color>を初期値で作成し、フラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Color>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createColorCssMetaData

        public final CssMetaData<S,Color> createColorCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Color>> function,
                                                                 Color initialValue)
        CssMetaData<S, Color>を初期値で作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Color>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createColorCssMetaData

        public final CssMetaData<S,Color> createColorCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Color>> function)
        CssMetaData<S, Color>を初期値Color.BLACKで作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Color>を返す関数。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createDurationCssMetaData

        public final CssMetaData<S,Duration> createDurationCssMetaData​(String property,
                                                                       Function<S,StyleableProperty<Duration>> function,
                                                                       Duration initialValue,
                                                                       boolean inherits)
        CssMetaData<S, Duration>を初期値で作成し、フラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Duration>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createDurationCssMetaData

        public final CssMetaData<S,Duration> createDurationCssMetaData​(String property,
                                                                       Function<S,StyleableProperty<Duration>> function,
                                                                       Duration initialValue)
        CssMetaData<S, Duration>を初期値で作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Duration>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createDurationCssMetaData

        public final CssMetaData<S,Duration> createDurationCssMetaData​(String property,
                                                                       Function<S,StyleableProperty<Duration>> function)
        CssMetaData<S, Duration>を初期値Duration.BLACKで作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Duration>を返す関数。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createEffectCssMetaData

        public final <E extends EffectCssMetaData<S,E> createEffectCssMetaData​(String property,
                                                                                 Function<S,StyleableProperty<E>> function,
                                                                                 E initialValue,
                                                                                 boolean inherits)
        CssMetaData<S, Effect>を初期値で作成し、フラグを継承します。
        型パラメータ:
        E - 初期値で作成されたCssMetaDataおよび継承フラグ
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Effect>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createEffectCssMetaData

        public final <E extends EffectCssMetaData<S,E> createEffectCssMetaData​(String property,
                                                                                 Function<S,StyleableProperty<E>> function,
                                                                                 E initialValue)
        CssMetaData<S, Effect>を初期値で作成し、falseにデフォルト設定されるフラグを継承します。
        型パラメータ:
        E - 初期値で作成されたCssMetaDataおよびfalse継承フラグ
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Effect>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createEffectCssMetaData

        public final <E extends EffectCssMetaData<S,E> createEffectCssMetaData​(String property,
                                                                                 Function<S,StyleableProperty<E>> function)
        CssMetaData<S, Effect>を初期値nullで作成し、falseにデフォルト設定されるフラグを継承します。
        型パラメータ:
        E - null初期値で作成されたCssMetaDataおよびfalse継承フラグ
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Effect>を返す関数。
        戻り値:
        nullの初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createEnumCssMetaData

        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)
        CssMetaData<S, Enum>を初期値で作成し、フラグを継承します。
        型パラメータ:
        E - 初期値で作成されたCssMetaDataおよび継承フラグ
        パラメータ:
        enumClass - CssMetaData <E extends Enum<E>>の型であるEnumクラス。
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Enum>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createEnumCssMetaData

        public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData​(Class<? extends Enum> enumClass,
                                                                                String property,
                                                                                Function<S,StyleableProperty<E>> function,
                                                                                E initialValue)
        CssMetaData<S, Enum>を初期値で作成し、falseにデフォルト設定されるフラグを継承します。
        型パラメータ:
        E - 初期値で作成されたCssMetaDataおよびfalse継承フラグ
        パラメータ:
        enumClass - CssMetaData <E extends Enum<E>>の型であるEnumクラス。
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Enum>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createEnumCssMetaData

        public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData​(Class<? extends Enum> enumClass,
                                                                                String property,
                                                                                Function<S,StyleableProperty<E>> function)
        CssMetaData<S, Enum>を初期値nullで作成し、falseにデフォルト設定されるフラグを継承します。
        型パラメータ:
        E - null初期値で作成されたCssMetaDataおよびfalse継承フラグ
        パラメータ:
        enumClass - CssMetaData <E extends Enum<E>>の型であるEnumクラス。
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Enum>を返す関数。
        戻り値:
        nullの初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createFontCssMetaData

        public final CssMetaData<S,Font> createFontCssMetaData​(String property,
                                                               Function<S,StyleableProperty<Font>> function,
                                                               Font initialValue,
                                                               boolean inherits)
        CssMetaData<S, Font>を初期値で作成し、フラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Font>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createFontCssMetaData

        public final CssMetaData<S,Font> createFontCssMetaData​(String property,
                                                               Function<S,StyleableProperty<Font>> function,
                                                               Font initialValue)
        CssMetaData<S, Font>を初期値で作成し、trueにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Font>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびtrue継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createFontCssMetaData

        public final CssMetaData<S,Font> createFontCssMetaData​(String property,
                                                               Function<S,StyleableProperty<Font>> function)
        CssMetaData<S, Font>を初期値Font.getDefault()で作成し、trueにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Font>を返す関数。
        戻り値:
        初期値で作成されたCssMetaData、およびtrue継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createInsetsCssMetaData

        public final CssMetaData<S,Insets> createInsetsCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<Insets>> function,
                                                                   Insets initialValue,
                                                                   boolean inherits)
        CssMetaData<S, Insets>を初期値で作成し、フラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Insets>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createInsetsCssMetaData

        public final CssMetaData<S,Insets> createInsetsCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<Insets>> function,
                                                                   Insets initialValue)
        CssMetaData<S, Insets>を初期値で作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Insets>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createInsetsCssMetaData

        public final CssMetaData<S,Insets> createInsetsCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<Insets>> function)
        初期値がInsets.EMPTYのCssMetaData <S, Insets>を作成し、デフォルトがfalseのフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Insets>を返す関数。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createPaintCssMetaData

        public final CssMetaData<S,Paint> createPaintCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Paint>> function,
                                                                 Paint initialValue,
                                                                 boolean inherits)
        CssMetaData<S, Paint>を初期値で作成し、フラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Paint>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createPaintCssMetaData

        public final CssMetaData<S,Paint> createPaintCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Paint>> function,
                                                                 Paint initialValue)
        CssMetaData<S, Paint>を初期値で作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Paint>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createPaintCssMetaData

        public final CssMetaData<S,Paint> createPaintCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Paint>> function)
        CssMetaData<S, Paint>を初期値Color.BLACKで作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Paint>を返す関数。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createSizeCssMetaData

        public final CssMetaData<S,Number> createSizeCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Number>> function,
                                                                 Number initialValue,
                                                                 boolean inherits)
        CssMetaData<S, Number>を初期値で作成し、フラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Number>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createSizeCssMetaData

        public final CssMetaData<S,Number> createSizeCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Number>> function,
                                                                 Number initialValue)
        CssMetaData<S, Number>を初期値で作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Number>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createSizeCssMetaData

        public final CssMetaData<S,Number> createSizeCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Number>> function)
        CssMetaData<S, Number>を初期値0dで作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<Number>を返す関数。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createStringCssMetaData

        public final CssMetaData<S,String> createStringCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<String>> function,
                                                                   String initialValue,
                                                                   boolean inherits)
        CssMetaData<S, String>を初期値で作成し、フラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<String>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createStringCssMetaData

        public final CssMetaData<S,String> createStringCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<String>> function,
                                                                   String initialValue)
        CssMetaData<S, String>を初期値で作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<String>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createStringCssMetaData

        public final CssMetaData<S,String> createStringCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<String>> function)
        CssMetaData<S, String>を初期値nullで作成し、falseにデフォルト設定されるフラグを継承します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<String>を返す関数。
        戻り値:
        nullの初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createUrlCssMetaData

        public final CssMetaData<S,String> createUrlCssMetaData​(String property,
                                                                Function<S,StyleableProperty<String>> function,
                                                                String initialValue,
                                                                boolean inherits)
        初期値を使用してCssMetaData<S, String>を作成し、フラグを継承します。 ここでは、文字列値はCSS url("<path>")から変換されたURLを表します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<String>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        inherits - 子ノードによるCSSスタイルの継承の可否
        戻り値:
        初期値で作成されたCssMetaData、および継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createUrlCssMetaData

        public final CssMetaData<S,String> createUrlCssMetaData​(String property,
                                                                Function<S,StyleableProperty<String>> function,
                                                                String initialValue)
        初期値を使用してCssMetaData<S, String>を作成し、falseにデフォルト設定されたフラグを継承します。 ここでは、文字列値はCSS url("<path>")から変換されたURLを表します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<String>を返す関数。
        initialValue - プロパティの初期値。 CSSはプロパティをこの値にリセットする場合があります。
        戻り値:
        初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。
      • createUrlCssMetaData

        public final CssMetaData<S,String> createUrlCssMetaData​(String property,
                                                                Function<S,StyleableProperty<String>> function)
        nullの初期値を使用してCssMetaData<S, String>を作成し、falseにデフォルト設定されたフラグを継承します。 ここでは、文字列値はCSS url("<path>")から変換されたURLを表します。
        パラメータ:
        property - CSSプロパティ名。
        function - このCssMetaDataに対応するStyleableProperty<String>を返す関数。
        戻り値:
        nullの初期値で作成されたCssMetaData、およびfalse継承フラグ
        例外:
        IllegalArgumentException - propertyがnullまたは空の文字列である場合、またはfunctionがnullの場合。