Record Class SQLFragment

java.lang.Object
java.lang.Record
org.idempiere.db.util.SQLFragment

public record SQLFragment(String sqlClause, List<Object> parameters) extends Record
SQL fragment with SQL clause and parameters
Author:
hengsin
  • Constructor Details

    • SQLFragment

      public SQLFragment(String sqlClause, List<Object> parameters)
      Creates an instance of a SQLFragment record class.
      Parameters:
      sqlClause - the value for the sqlClause record component
      parameters - the value for the parameters record component
    • SQLFragment

      public SQLFragment(String sqlClause)
      Parameters:
      sqlClause -
  • Method Details

    • hashCode

      public int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public boolean equals(Object obj)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      obj - the object with which to compare
      Returns:
      true if this object is the same as the obj argument; false otherwise.
    • toSQLWithParameters

      public String toSQLWithParameters()
      Convert to SQL clause with embedded parameters from parameters (replacing ? with parameter value).
      Warning: This is subject to SQL injection attack, use with care.
      Returns:
      SQL clause with embedded parameters
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • sqlClause

      public String sqlClause()
      Returns the value of the sqlClause record component.
      Returns:
      the value of the sqlClause record component
    • parameters

      public List<Object> parameters()
      Returns the value of the parameters record component.
      Returns:
      the value of the parameters record component