public abstract class BaseObjectID extends AbstractDBObjectID
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SEP
The separator used when reading and writing the ID in string form.
|
UNSPECIFIED_TYPE
Modifier | Constructor and Description |
---|---|
protected |
BaseObjectID() |
protected |
BaseObjectID(DBObject obj,
AbstractDBObjectProvider provider) |
protected |
BaseObjectID(DBObject obj,
DBObjectID parent) |
protected |
BaseObjectID(java.lang.String type,
AbstractDBObjectProvider provider) |
protected |
BaseObjectID(java.lang.String type,
DBObjectID parent) |
Modifier and Type | Method and Description |
---|---|
protected void |
clearToString() |
abstract void |
construct(java.lang.String id) |
protected void |
copyToImpl(BaseObjectID target) |
static <T extends BaseObjectID> |
copyWithNewProvider(T id,
AbstractDBObjectProvider pro)
INTERNAL USE ONLY.
|
static BaseObjectID |
createFromString(java.lang.String idString)
Creates a BaseObjectID from the information in the string.
|
protected boolean |
equalsImpl(BaseObjectID target)
Compares name, schema name and type (the latter using
AbstractDBObjectID.equalsImpl(AbstractDBObjectID) ). |
java.lang.String |
getDatabaseName() |
java.lang.String |
getName()
Returns the name of the object this ID references.
|
DBObjectProvider |
getProvider()
INTERNAL USE ONLY.
Gets the provider this ID exists in. |
java.lang.String |
getSchemaName()
If the referenced object is a SchemaObject, this returns the schema name
for the object.
|
protected boolean |
hasSameObjectName(BaseObjectID target)
Compares all of the name information on this id with a target id.
|
protected boolean |
hasSameProvider(BaseObjectID other) |
static boolean |
isRecognizedType(java.lang.String id)
Determines whether the given string starts with one of the identifiers.
|
protected DBObject |
resolveFromProvider()
Tries to resolve this ID using
AbstractDBObjectProvider.resolveID(oracle.javatools.db.DBObjectID) . |
DBObject |
resolveID()
Resolves the id into the object referenced.
|
protected DBObject |
resolveInParentObject(DBObject parent)
Used by resolvefromParent to find the object corresponding to this ID in
the given parent object.
|
void |
setDatabaseName(java.lang.String linkName) |
void |
setName(java.lang.String name)
Sets the name of the object this ID references.
|
void |
setParent(DBObjectID parent)
Sets this id's parent id
|
void |
setProvider(DBObjectProvider pro)
INTERNAL USE ONLY.
Sets the provider this ID exists in. |
protected void |
setProviderImpl(AbstractDBObjectProvider pro)
Directly sets the given provider without performing a check on the existing
provider.
|
void |
setSchema(Schema schema)
Sets the "schemaName" property of this ID using the given Schema.
|
void |
setSchemaName(java.lang.String name)
Sets the schema name for the object.
|
java.lang.String |
toString()
Subclasses of this abstract ID must implement toString to return a String
representation of the ID.
|
protected abstract java.lang.String |
toStringImpl() |
canEquateWithNullParent, copyToImpl, copyWithNewType, equals, equals, equalsImpl, equalsImpl, getParent, getType, hashCode, hasSameParent, resolveFromParent, setType
public static final java.lang.String SEP
protected BaseObjectID()
protected BaseObjectID(java.lang.String type, DBObjectID parent)
protected BaseObjectID(java.lang.String type, AbstractDBObjectProvider provider)
protected BaseObjectID(DBObject obj, DBObjectID parent)
protected BaseObjectID(DBObject obj, AbstractDBObjectProvider provider)
protected void copyToImpl(BaseObjectID target)
public final java.lang.String toString()
AbstractDBObjectID
toString
in class AbstractDBObjectID
protected abstract java.lang.String toStringImpl()
public abstract void construct(java.lang.String id)
protected void clearToString()
public DBObject resolveID() throws DBException
DBObjectID
DBException
protected DBObject resolveInParentObject(DBObject parent) throws DBException
AbstractDBObjectID
resolveInParentObject
in class AbstractDBObjectID
parent
- the object to look under for an object matching this ID.DBException
protected final DBObject resolveFromProvider() throws DBException
AbstractDBObjectProvider.resolveID(oracle.javatools.db.DBObjectID)
.DBException
public final DBObjectProvider getProvider()
public final void setProvider(DBObjectProvider pro)
protected void setProviderImpl(AbstractDBObjectProvider pro)
copyWithNewProvider(T, oracle.javatools.db.AbstractDBObjectProvider)
.protected boolean hasSameProvider(BaseObjectID other)
public final void setParent(DBObjectID parent)
AbstractDBObjectID
setParent
in class AbstractDBObjectID
public final java.lang.String getSchemaName()
public final void setSchemaName(java.lang.String name)
public final void setSchema(Schema schema)
schema
- sets the schemaName for this object to be the name of the
given schema. If null the schemaName property is set to null.public final java.lang.String getName()
public final void setName(java.lang.String name)
public final java.lang.String getDatabaseName()
public final void setDatabaseName(java.lang.String linkName)
protected boolean equalsImpl(BaseObjectID target)
AbstractDBObjectID.equalsImpl(AbstractDBObjectID)
). Suclasses should call in their
equalsImpl implementations where appropriate.protected boolean hasSameObjectName(BaseObjectID target)
public static <T extends BaseObjectID> T copyWithNewProvider(T id, AbstractDBObjectProvider pro)
public static BaseObjectID createFromString(java.lang.String idString)
idString
- the ID in string formpublic static final boolean isRecognizedType(java.lang.String id)
id
-