Package org.apache.cayenne.dba

# Class DefaultQuotingStrategy

java.lang.Object
org.apache.cayenne.dba.DefaultQuotingStrategy

All Implemented Interfaces:
  `QuotingStrategy`

public class DefaultQuotingStrategy extends Object implements QuotingStrategy

Since:
  4.0 this is a top-level class.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `DefaultQuotingStrategy(String startQuote, String endQuote)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `quotedFullyQualifiedName(DbEntity entity)`
  Builds a fully qualified name from catalog, schema, name parts of DbEntity, enclosing them in quotations according to this strategy algorithm.
  `void`
  `quotedIdentifier(DataMap dataMap, CharSequence identifier, Appendable appender)`
  Append quoted identifier to provided appender
  `String`
  `quotedIdentifier(DataMap dataMap, String... identifierParts)`
  `String`
  `quotedName(DbAttribute attribute)`
  `String`
  `quotedSourceName(DbJoin join)`
  `String`
  `quotedTargetName(DbJoin join)`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface org.apache.cayenne.dba.QuotingStrategy

  `quotedIdentifier, quotedIdentifier`

- ## Constructor Details

  - ### DefaultQuotingStrategy

    public DefaultQuotingStrategy(String startQuote, String endQuote)

- ## Method Details

  - ### quotedFullyQualifiedName

    public String quotedFullyQualifiedName(DbEntity entity)
    Description copied from interface: `QuotingStrategy`
    Builds a fully qualified name from catalog, schema, name parts of DbEntity, enclosing them in quotations according to this strategy algorithm. Analog of "quotedIdentifier(entity.getCatalog(), entity.getSchema(), entity.getName())".
    Specified by:
      `quotedFullyQualifiedName` in interface `QuotingStrategy`

  - ### quotedName

    public String quotedName(DbAttribute attribute)
    Specified by:
      `quotedName` in interface `QuotingStrategy`

  - ### quotedSourceName

    public String quotedSourceName(DbJoin join)
    Specified by:
      `quotedSourceName` in interface `QuotingStrategy`

  - ### quotedTargetName

    public String quotedTargetName(DbJoin join)
    Specified by:
      `quotedTargetName` in interface `QuotingStrategy`

  - ### quotedIdentifier

    public void quotedIdentifier(DataMap dataMap, CharSequence identifier, Appendable appender)
    Description copied from interface: `QuotingStrategy`
    Append quoted identifier to provided appender
    Specified by:
      `quotedIdentifier` in interface `QuotingStrategy`
    Since:
      4.2

  - ### quotedIdentifier

    public String quotedIdentifier(DataMap dataMap, String... identifierParts)
    Specified by:
      `quotedIdentifier` in interface `QuotingStrategy`