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)
CancelledException
protected 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
#getParser
CancelledException
protected 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 DBObjectProviderCancelledException
public 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