クラス AbstractPropertyBindingResult

実装されたすべてのインターフェース:
SerializableSEBindingResultErrors
既知の直属サブクラス
BeanPropertyBindingResultDirectFieldBindingResult

public abstract class AbstractPropertyBindingResult extends AbstractBindingResult
Spring の PropertyAccessor メカニズムで動作する BindingResult 実装の抽象基本クラス。対応する PropertyAccessor メソッドへの委譲によるフィールドアクセスを事前に実装します。
導入:
2.0
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • AbstractPropertyBindingResult

      protected AbstractPropertyBindingResult(StringSE objectName)
      新しい AbstractPropertyBindingResult インスタンスを作成します。
      パラメーター:
      objectName - ターゲットオブジェクトの名前
      関連事項:
  • メソッドの詳細

    • initConversion

      public void initConversion(ConversionService conversionService)
    • getPropertyEditorRegistry

      @Nullable public PropertyEditorRegistry getPropertyEditorRegistry()
      基になる PropertyAccessor を返します。
      次で指定:
      インターフェース BindingResultgetPropertyEditorRegistry 
      オーバーライド:
      クラス AbstractBindingResultgetPropertyEditorRegistry 
      戻り値:
      PropertyEditorRegistry、またはこの BindingResult に使用可能なものがない場合は null 
      関連事項:
    • canonicalFieldName

      protected StringSE canonicalFieldName(StringSE field)
      正規のプロパティ名を返します。
      オーバーライド:
      クラス AbstractErrorscanonicalFieldName 
      パラメーター:
      field - 元のフィールド名
      戻り値:
      正規フィールド名
      関連事項:
    • getFieldType

      @Nullable public ClassSE<?> getFieldType(@Nullable StringSE field)
      プロパティ型からフィールド型を決定します。
      次で指定:
      インターフェース ErrorsgetFieldType 
      オーバーライド:
      クラス AbstractBindingResultgetFieldType 
      パラメーター:
      field - フィールド名
      戻り値:
      フィールドの型、または判別できない場合は null 
      関連事項:
    • getActualFieldValue

      @Nullable protected ObjectSE getActualFieldValue(StringSE field)
      PropertyAccessor からフィールド値をフェッチします。
      次で指定:
      クラス AbstractBindingResultgetActualFieldValue 
      パラメーター:
      field - チェックするフィールド
      戻り値:
      フィールドの現在の値
      関連事項:
    • formatFieldValue

      @Nullable protected ObjectSE formatFieldValue(StringSE field, @Nullable ObjectSE value)
      登録された PropertyEditors に基づいてフィールド値をフォーマットします。
      オーバーライド:
      クラス AbstractBindingResultformatFieldValue 
      パラメーター:
      field - チェックするフィールド
      value - フィールドの値 (バインディングエラー以外の拒否された値、または実際のフィールド値)
      戻り値:
      フォーマットされた値
      関連事項:
    • getCustomEditor

      @Nullable protected PropertyEditorSE getCustomEditor(StringSE fixedField)
      特定のフィールドのカスタム PropertyEditor を取得します(ある場合)。
      パラメーター:
      fixedField - 完全修飾フィールド名
      戻り値:
      カスタム PropertyEditor、または null
    • findEditor

      @Nullable public PropertyEditorSE findEditor(@Nullable StringSE field, @Nullable ClassSE<?> valueType)
      この実装は、必要に応じて、フォーマッタ用の PropertyEditor アダプターを公開します。
      次で指定:
      インターフェース BindingResultfindEditor 
      オーバーライド:
      クラス AbstractBindingResultfindEditor 
      パラメーター:
      field - プロパティのパス(名前またはネストされたパス)、または特定の型のすべてのプロパティのエディターを探している場合は null 
      valueType - プロパティの型 (プロパティが指定されている場合は null にすることができますが、一貫性チェックのためにいずれにしても指定する必要があります)
      戻り値:
      登録されているエディター、または存在しない場合は null 
    • getPropertyAccessor

      public abstract ConfigurablePropertyAccessor getPropertyAccessor()
      アクセスの具体的な戦略に従って、使用する PropertyAccessor を提供します。

      BindingResult によって使用される PropertyAccessor は、デフォルトで常に "extractOldValueForEditor" フラグを "true" に設定する必要があることに注意してください。これは通常、データバインディングターゲットとして機能するモデルオブジェクトの副作用なしで可能であるためです。

      関連事項: