@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 the ScopeReference.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 the ScopeReference.Builder
, which maintain a
set of all explicitly set fields called ScopeReference.Builder.__explicitlySet__
. The hashCode()
and equals(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
).
Modifier and Type | Class and Description |
---|---|
static class |
ScopeReference.Builder |
static class |
ScopeReference.ReferenceType
The reference type for this reference.
|
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and Description |
---|
ScopeReference(String referenceObject,
ScopeReference.ReferenceType referenceType,
String refObjectName)
Deprecated.
|
Modifier and Type | Method and 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.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"referenceObject","referenceType","refObjectName"}) public ScopeReference(String referenceObject, ScopeReference.ReferenceType referenceType, String refObjectName)
public static ScopeReference.Builder builder()
Create a new builder.
public ScopeReference.Builder toBuilder()
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.
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”
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.
public String toString()
toString
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public int hashCode()
hashCode
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Copyright © 2016–2024. All rights reserved.