public final class PlSqlUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PlSqlUtil.TypeAndNameInfo |
Constructor and Description |
---|
PlSqlUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
clearDerivedProperties(SourceObject sourceObject) |
static boolean |
containsUnResolvedReferences(SourceObject obj, DBObjectProvider pro) |
static void |
deregisterSourceObjectBuffer(SourceObject so) |
static PlSqlSubProgram |
findPlSqlSubProgram(java.util.List<java.lang.String> names, PlSqlBlock block) |
static PlSqlSubProgram |
findPlSqlSubProgram(java.lang.String callSignature, PlSqlBlock block) |
static java.lang.String |
getDefaultSource(DBObjectProvider pro, SourceObject obj)
Builds the default source to display in a code editor.
|
static java.lang.String |
getDefaultSource(DBObjectProvider pro, SourceObject obj, DDLGenerator gen)
Deprecated.
|
static java.util.List<DBObject> |
getPlSqlFragmentReferers(SourceObject so, DBObjectID to)
Gets the PlSqlFragments that could be referencing the given object id.
|
static PlSqlUtil.TypeAndNameInfo |
getTypeAndNameFromSource(SourceObject so, DatabaseDescriptor dd) |
static boolean |
isBodyOf(DBObject spec, DBObject body)
Tests whether one DBObject id the body is the other
|
static boolean |
isDerivedPropsBuilt(DBObjectPlSqlFragment frag) |
static void |
rebuildSource(DBObjectProvider pro, SourceObject obj)
Rebuilds the default source on the object.
|
static void |
registerSourceObjectBuffer(DBObjectProvider pro, SourceObject so, TextBuffer buffer) |
static void |
setSource(SourceObject sourceObject, java.lang.String source, boolean clearDerived)
Helper method for setting source on a SourceObject and controlling what happens to derived properties
|
static boolean |
updateSoureForPropertyChange(SourceObject so, DBObjectProvider pro, DBObject referencedObject, java.lang.String propName, java.lang.Object newValue)
Updates the source on a
SourceObject in line with a change to the name (or schema) of the SourceObject, a referenced object or one its child DBObjectPlSqlFragments . |
public static PlSqlSubProgram findPlSqlSubProgram(java.lang.String callSignature, PlSqlBlock block)
public static PlSqlSubProgram findPlSqlSubProgram(java.util.List<java.lang.String> names, PlSqlBlock block)
public static java.util.List<DBObject> getPlSqlFragmentReferers(SourceObject so, DBObjectID to)
so
- the source object to search into
- the object we're searching for references topublic static boolean updateSoureForPropertyChange(SourceObject so, DBObjectProvider pro, DBObject referencedObject, java.lang.String propName, java.lang.Object newValue)
SourceObject
in line with a change to the name (or schema) of the SourceObject, a referenced object or one its child DBObjectPlSqlFragments
.so
- The owning SourceObject
pro
- The DBObjectProviderreferencedObject
- a referenced DBObject
(or the SourceObject
itself)propName
- the name of the property (must be Property.name
or Property.schema
)newValue
- the new value of the changing propertypublic static boolean isBodyOf(DBObject spec, DBObject body)
spec
-body
-public static void rebuildSource(DBObjectProvider pro, SourceObject obj)
pro
- the providerobj
- the source objectpublic static java.lang.String getDefaultSource(DBObjectProvider pro, SourceObject obj)
pro
- the providerobj
- the source objectDatabaseDescriptor.getDefaultSourceOptions()
@Deprecated public static java.lang.String getDefaultSource(DBObjectProvider pro, SourceObject obj, DDLGenerator gen)
getDefaultSource(DBObjectProvider,SourceObject)
public static void setSource(SourceObject sourceObject, java.lang.String source, boolean clearDerived)
sourceObject
-source
-clearDerived
-public static void clearDerivedProperties(SourceObject sourceObject)
public static boolean isDerivedPropsBuilt(DBObjectPlSqlFragment frag)
public static void registerSourceObjectBuffer(DBObjectProvider pro, SourceObject so, TextBuffer buffer)
public static void deregisterSourceObjectBuffer(SourceObject so)
public static PlSqlUtil.TypeAndNameInfo getTypeAndNameFromSource(SourceObject so, DatabaseDescriptor dd)
public static boolean containsUnResolvedReferences(SourceObject obj, DBObjectProvider pro)