インタフェースFieldTransform

すべてのスーパー・インタフェース:
ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
関数型インタフェース:
これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。

@FunctionalInterface public non-sealed interface FieldTransform extends ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
FieldElementのストリームに対する変換。

classファイル形式の構造に対する変換の使用に関する一般的なガイダンスおよび注意事項は、ClassFileTransformを参照してください。

フィールド変換は、ClassTransform.transformingFields(FieldTransform)を介してクラス変換に持ち上げることができます。これにより、クラス・メンバー間のFieldModelのみが変換され、他のすべての要素がビルダーに渡されます。

導入されたバージョン:
24
関連項目:
  • フィールド詳細

    • ACCEPT_ALL

      static final FieldTransform ACCEPT_ALL
      すべての要素をビルダーに渡すフィールド変換。
  • メソッドの詳細

    • ofStateful

      static FieldTransform ofStateful(Supplier<FieldTransform> supplier)
      Supplierからステートフル・フィールド変換を作成します。 サプライヤは変換ごとに起動されます。
      パラメータ:
      supplier - 各トラバースに対して新しい変換オブジェクトを生成するSupplier
      戻り値:
      ステートフル・フィールド変換
    • endHandler

      static FieldTransform endHandler(Consumer<FieldBuilder> finisher)
      各要素をビルダーに渡すフィールド変換を作成し、変換の完了時に指定された関数をコールします。
      パラメータ:
      finisher - 変換が完了したときに呼び出す関数
      戻り値:
      フィールド変換
    • dropping

      static FieldTransform dropping(Predicate<FieldElement> filter)
      指定されたPredicateがtrueであるものを除き、各要素をビルダーに渡すフィールド変換を作成します。
      パラメータ:
      filter - 削除する要素を決定する述語
      戻り値:
      フィールド変換
    • andThen

      default FieldTransform andThen(FieldTransform t)
      インタフェース: ClassFileTransformからコピーされた説明
      この変換を別の変換と連鎖します。この変換のビルダーに提示される要素は、次の変換への入力になります。

      このメソッドは、Class-File APIによって実装されます。 通常、ユーザーは、一般的なダウンストリーム変換に対してこのメソッドを正しくオーバーライドするために、クラス・ファイルAPI機能に十分なアクセス権がありません。

      定義:
      インタフェースClassFileTransform<FieldTransform, FieldElement, FieldBuilder>内のandThen
      実装要件:
      デフォルトの実装では、引数からの別のフィールド変換と連鎖したこのフィールド変換が返されます。 2つの変換を連鎖させるには、この変換のターゲット・ビルダーとして機能する連鎖ビルダーと、ダウンストリーム変換の要素のソースとしての役割を果たす必要があります。
      パラメータ:
      t - ダウンストリーム変換
      戻り値:
      連鎖した変換