インターフェース SqlIdentifier

すべてのスーパーインターフェース:
IterableSE<SqlIdentifier>Streamable<SqlIdentifier>SupplierSE<StreamSE<SqlIdentifier>>

public interface SqlIdentifier extends Streamable<SqlIdentifier>
テーブル名や列名など、データベースに存在する名前付きオブジェクトを表します。SQL ID は、nameSE から作成され、名前を引用符で囲むか引用符で囲まないかを指定します。

SqlIdentifier は、IdentifierProcessing ルールを使用してその名前をレンダリングします。getReference() を使用して、識別子を使用してオブジェクトを参照します。結果から値を取得するか、準備されたステートメントに値を提供します。toSql(IdentifierProcessing) は、SQL ステートメントを使用するための識別子をレンダリングします。

SqlIdentifier オブジェクトは不変です。transform(UnaryOperator) などの変換メソッドを呼び出すと、新しいインスタンスが作成されます。

SqlIdentifier は構成可能であるため、識別子は単一の識別子部分で構成することも、複数の部分で構成することもできます。構成された識別子は、Streamable.stream() または Iterable.iterator() でトラバースできます。反復順序は、実際の構成の順序によって異なります。

導入:
2.0
作成者:
Jens Schauder, Mark Paluch, Kurt Niemi
  • フィールドの詳細

    • EMPTY

      static final SqlIdentifier EMPTY
      null オブジェクト。
  • メソッドの詳細

    • getReference

      @DeprecatedSE(since="3.1", forRemoval=true) StringSE getReference(IdentifierProcessing processing)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      3.1 以降は、代わりに #getReference() メソッドを使用してください。
      IdentifierProcessing ルールを適用した後、参照名を返します。参照名は、この SqlIdentifier によって識別されるオブジェクトへのプログラムによるアクセスに使用されます。
      パラメーター:
      processing - 識別子処理ルール。
      戻り値:
    • getReference

      default StringSE getReference()
      参照名は、この SqlIdentifier によって識別されるオブジェクトへのプログラムによるアクセスに使用されます。ResultSet 内の列にアクセスし、引用符を適用したくない場合は常にこのメソッドを使用します。
      戻り値:
      識別子の文字列表現。ResultSetSE 内の列にアクセスするために使用できます
      関連事項:
    • toSql

      StringSE toSql(IdentifierProcessing processing)
      このメソッドは、次のように SQL ステートメントで識別子をレンダリングするときに使用します。
       select yourColumn from someTable
       
      IdentifierProcessing ルールが識別子に適用されます。
      パラメーター:
      processing - 識別子処理ルール。
      戻り値:
    • transform

      SqlIdentifier transform(UnaryOperatorSE<StringSE> transformationFunction)
      transformation functionSE を適用して SQLID 名を変換します。変換関数は、有効な null 以外の識別子 StringSE を返す必要があります。
      パラメーター:
      transformationFunction - 変換関数。null 以外の識別子 StringSE を返す必要があります。
      戻り値:
      変換が適用された新しい SqlIdentifier
    • quoted

      static SqlIdentifier quoted(StringSE name)
      name を指定して、引用符で囲まれた新しい識別子を作成します。
      パラメーター:
      name - 識別子。
      戻り値:
      name で指定された新しい引用識別子。
    • unquoted

      static SqlIdentifier unquoted(StringSE name)
      name を指定して、引用符で囲まれていない新しい識別子を作成します。
      パラメーター:
      name - 識別子。
      戻り値:
      name で指定された新しい引用符で囲まれていない識別子。
    • from

      static SqlIdentifier from(SqlIdentifier... sqlIdentifiers)
      1 つ以上の SqlIdentifier から新しい複合 SqlIdentifier を作成します。

      複合識別子は transform(UnaryOperator) 変換を許可しません。

      パラメーター:
      sqlIdentifiers - 新しい識別子の要素。
      戻り値:
      新しい複合識別子。