Class 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 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).
    • Method Detail

      • 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 class com.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 class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel