Class ScopeReference
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.dataintegration.model.ScopeReference
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20200430") public final class ScopeReference extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
The ScopeReference class is a base class for any model object that wraps a scope reference to a TypedObject.
Note: Objects should always be created or deserialized using theScopeReference.Builder
. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of theScopeReference.Builder
, which maintain a set of all explicitly set fields calledScopeReference.Builder.__explicitlySet__
. ThehashCode()
andequals(Object)
methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ScopeReference.Builder
static class
ScopeReference.ReferenceType
The reference type for this reference.
-
Constructor Summary
Constructors Constructor Description ScopeReference(String referenceObject, ScopeReference.ReferenceType referenceType, String refObjectName)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ScopeReference.Builder
builder()
Create a new builder.boolean
equals(Object o)
String
getReferenceObject()
A key or shallow reference to an object.ScopeReference.ReferenceType
getReferenceType()
The reference type for this reference.String
getRefObjectName()
The referenced object name for this reference.int
hashCode()
ScopeReference.Builder
toBuilder()
String
toString()
String
toString(boolean includeByteArrayContents)
Return a string representation of the object.
-
-
-
Constructor Detail
-
ScopeReference
@Deprecated @ConstructorProperties({"referenceObject","referenceType","refObjectName"}) public ScopeReference(String referenceObject, ScopeReference.ReferenceType referenceType, String refObjectName)
Deprecated.
-
-
Method Detail
-
builder
public static ScopeReference.Builder builder()
Create a new builder.
-
toBuilder
public ScopeReference.Builder toBuilder()
-
getReferenceObject
public String getReferenceObject()
A key or shallow reference to an object.For direct reference, it points to the actual scope object. For BOUND_ENTITY_SHAPE or BOUND_ENTITY_SHAPE_FIELD, it points to the source or target operator. For OCI_FUNCTION_INPUT_SHAPE or OCI_FUNCTION_OUTPUT_SHAPE, it points to the OCI Function object.
- Returns:
- the value
-
getReferenceType
public ScopeReference.ReferenceType getReferenceType()
The reference type for this reference.Set to null for a direct reference, for indirect references set to a type of association such as “BOUND_ENTITY_SHAPE”. Current known reference type values are “BOUND_ENTITY_SHAPE”, “BOUND_ENTITY_SHAPE_FIELD”, “OCI_FUNCTION_INPUT_SHAPE”, “OCI_FUNCTION_OUTPUT_SHAPE”
- Returns:
- the value
-
getRefObjectName
public String getRefObjectName()
The referenced object name for this reference.Set to the field name if the referenceType is BOUND_ENTITY_SHAPE_FIELD, else set to null.
- Returns:
- the value
-
toString
public String toString()
- Overrides:
toString
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents
- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-