Interface SqlIdentifier
- All Superinterfaces:
Iterable<SqlIdentifier>,Streamable<SqlIdentifier>,Supplier<Stream<SqlIdentifier>>
name with specifying whether the name should be quoted or unquoted.
SqlIdentifier renders its name using IdentifierProcessing rules. Use
getReference(IdentifierProcessing) to refer to an object using the identifier when e.g. obtaining values
from a result or providing values for a prepared statement. toSql(IdentifierProcessing) renders the
identifier for SQL statement usage.
SqlIdentifier objects are immutable. Calling transformational methods such as
transform(UnaryOperator) creates a new instance.
SqlIdentifier are composable so an identifier may consist of a single identifier part or can be composed from
multiple parts. Composed identifier can be traversed with Streamable.stream() or Iterable.iterator(). The iteration
order depends on the actual composition ordering.
- Since:
- 2.0
- Author:
- Jens Schauder, Mark Paluch
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic SqlIdentifierfrom(SqlIdentifier... sqlIdentifiers) Create a new compositeSqlIdentifierfrom one or moreSqlIdentifiers.default StringReturn the reference name without any further transformation.getReference(IdentifierProcessing processing) Return the reference name after applyingIdentifierProcessingrules.static SqlIdentifierCreate a new quoted identifier givenname.toSql(IdentifierProcessing processing) Return the identifier for SQL usage after applyingIdentifierProcessingrules.transform(UnaryOperator<String> transformationFunction) Transform the SQL identifier name by applying atransformation function.static SqlIdentifierCreate a new unquoted identifier givenname.Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Field Details
-
EMPTY
Null-object.
-
-
Method Details
-
getReference
Return the reference name after applyingIdentifierProcessingrules. The reference name is used for programmatic access to the object identified by thisSqlIdentifier.- Parameters:
processing- identifier processing rules.- Returns:
-
getReference
Return the reference name without any further transformation. The reference name is used for programmatic access to the object identified by thisSqlIdentifier.- Returns:
- See Also:
-
toSql
Return the identifier for SQL usage after applyingIdentifierProcessingrules. The identifier name is used to construct SQL statements.- Parameters:
processing- identifier processing rules.- Returns:
-
transform
Transform the SQL identifier name by applying atransformation function. The transformation function must return a valid, non-null identifierString.- Parameters:
transformationFunction- the transformation function. Must return a non-null identifierString.- Returns:
- a new
SqlIdentifierwith the transformation applied.
-
quoted
Create a new quoted identifier givenname.- Parameters:
name- the identifier.- Returns:
- a new quoted identifier given
name.
-
unquoted
Create a new unquoted identifier givenname.- Parameters:
name- the identifier.- Returns:
- a new unquoted identifier given
name.
-
from
Create a new compositeSqlIdentifierfrom one or moreSqlIdentifiers.Composite identifiers do not allow
transform(UnaryOperator)transformation.- Parameters:
sqlIdentifiers- the elements of the new identifier.- Returns:
- the new composite identifier.
-