public abstract class PlSqlUtilCore
extends java.lang.Object
| Constructor and Description |
|---|
PlSqlUtilCore() |
| Modifier and Type | Method and Description |
|---|---|
static PlSqlParser |
findOrCreateParser(PlSqlSourceObject pso,
DBObjectProvider pro)
Find or create a
PlSqlParser for the source held on the PlSqlSourceObject. |
protected abstract PlSqlParser |
findOrCreateParserImpl(PlSqlSourceObject pso,
DBObjectProvider pro)
Implementation of
#getParser |
static PlSqlSubProgram |
findPlSqlSubProgram(java.lang.String callSignature,
PlSqlBlock block)
Finds the PlSqlSubProgram of the given signature in the given PlSqlBlock.
|
protected abstract PlSqlSubProgram |
findPlSqlSubProgramImpl(java.lang.String callSignature,
PlSqlBlock block)
|
static java.lang.String |
getNameFromSource(java.lang.String source)
Extracts the name of the PL/SQL Object represented by the given source
|
protected abstract java.lang.String |
getNameFromSourceImpl(java.lang.String source)
Implementation of
getNameFromSource(java.lang.String) |
static java.util.List<DBObject> |
getPlSqlFragmentReferers(PlSqlSourceObject so,
DBObjectID to)
|
static java.util.List<DBObject> |
getPlSqlFragmentReferers(PlSqlSourceObject so,
DBObjectID to,
DBObjectProvider pro)
Return a List of DBObjects within the PlSqlSourceObject which "may" reference the given DBObjectID.
|
protected abstract java.util.List<DBObject> |
getPlSqlFragmentReferersImpl(PlSqlSourceObject so,
DBObjectID to,
DBObjectProvider pro)
|
static java.lang.String |
getTypeFromSource(java.lang.String source)
Extracts the type of the PL/SQL Object represented by the given source
|
protected abstract java.lang.String |
getTypeFromSourceImpl(java.lang.String source)
Implementation of
getTypeFromSource(java.lang.String) |
protected static void |
setInstance(PlSqlUtilCore instance)
Allow implementation class to be registered
|
protected abstract PlSqlSubProgram findPlSqlSubProgramImpl(java.lang.String callSignature, PlSqlBlock block)
protected abstract java.util.List<DBObject> getPlSqlFragmentReferersImpl(PlSqlSourceObject so, DBObjectID to, DBObjectProvider pro) throws CancelledException
getPlSqlFragmentReferers(oracle.javatools.db.plsql.PlSqlSourceObject, oracle.javatools.db.DBObjectID)CancelledExceptionprotected abstract java.lang.String getTypeFromSourceImpl(java.lang.String source)
getTypeFromSource(java.lang.String)protected abstract java.lang.String getNameFromSourceImpl(java.lang.String source)
getNameFromSource(java.lang.String)protected abstract PlSqlParser findOrCreateParserImpl(PlSqlSourceObject pso, DBObjectProvider pro) throws CancelledException
#getParserCancelledExceptionprotected static void setInstance(PlSqlUtilCore instance)
public static PlSqlSubProgram findPlSqlSubProgram(java.lang.String callSignature, PlSqlBlock block)
callSignature - The signature of the PlSqlSubProgram.block - The PlSqlBlock in which to search.@Deprecated public static java.util.List<DBObject> getPlSqlFragmentReferers(PlSqlSourceObject so, DBObjectID to)
public static java.util.List<DBObject> getPlSqlFragmentReferers(PlSqlSourceObject so, DBObjectID to, DBObjectProvider pro) throws CancelledException
so - The parent PlSqlSourceObjectto - The id of the object to which references are being soughtpro - The DBObjectProviderCancelledExceptionpublic static java.lang.String getTypeFromSource(java.lang.String source)
source - source of the PlSql objectpublic static java.lang.String getNameFromSource(java.lang.String source)
source - source of the PlSql objectpublic static PlSqlParser findOrCreateParser(PlSqlSourceObject pso, DBObjectProvider pro) throws CancelledException
PlSqlParser for the source held on the PlSqlSourceObject.
If it exists, this will be a parser instance cached aganist the DerivedPropertyBuilder
for the PlSqlSourceObject, otherwise a new PlSqlParser will be created
using the PlSqlParserFactory.pso - The PlSqlSourceObject for which a PlSqlParser is requiredpro - The DBObjectProviderPlSqlSourceObject.
Can be null under some circumstances if the source is being changed by
another thread.CancelledException