Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hsqldb
Class HsqlName  view HsqlName download HsqlName.java

java.lang.Object
  extended byorg.hsqldb.HsqlName

class HsqlName
extends java.lang.Object

Name of an SQL object

Methods check user defined names and issue system generated names for SQL objects.

This class does not deal with the type of the SQL object for which it is used.

sysNumber is used to generate system generated names. It is set to the largest integer encountered in names that use the SYS_xxxxxxx_INTEGER format. As the DDL is processed before any ALTER command, any new system generated name will have a larger integer suffix than all the existing names.

Version:
1.7.0

Field Summary
(package private)  boolean isNameQuoted
           
(package private)  java.lang.String name
           
(package private)  java.lang.String statementName
           
(package private) static int sysNumber
           
 
Constructor Summary
HsqlName(java.lang.String name, boolean isquoted)
           
HsqlName(java.lang.String prefix, java.lang.String name, boolean isquoted)
           
 
Method Summary
 boolean equals(HsqlName other)
           
 boolean isReservedName()
           
static boolean isReservedName(java.lang.String name)
          "SYS_IDX_" is used for auto-indexes on referring FK columns or unique constraints.
static HsqlName makeAutoName(java.lang.String type)
           
static HsqlName makeAutoName(java.lang.String type, java.lang.String namepart)
           
 void rename(java.lang.String name, boolean isquoted)
           
 void rename(java.lang.String prefix, java.lang.String name, boolean isquoted)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

java.lang.String name

isNameQuoted

boolean isNameQuoted

statementName

java.lang.String statementName

sysNumber

static int sysNumber
Constructor Detail

HsqlName

public HsqlName(java.lang.String name,
                boolean isquoted)

HsqlName

public HsqlName(java.lang.String prefix,
                java.lang.String name,
                boolean isquoted)
Method Detail

makeAutoName

public static HsqlName makeAutoName(java.lang.String type)

makeAutoName

public static HsqlName makeAutoName(java.lang.String type,
                                    java.lang.String namepart)

rename

public void rename(java.lang.String name,
                   boolean isquoted)

rename

public void rename(java.lang.String prefix,
                   java.lang.String name,
                   boolean isquoted)

equals

public boolean equals(HsqlName other)

isReservedName

public static boolean isReservedName(java.lang.String name)
"SYS_IDX_" is used for auto-indexes on referring FK columns or unique constraints. "SYS_PK_" is for the primary key indexes. "SYS_REF_" is for FK constraints in referenced tables


isReservedName

public boolean isReservedName()