code: public JsonObject getScope(Scope scope) {
          switch (scope) {
              case PRIVATE:
                  return privateData;
              case FRIEND:
                  return friendVisibleData;
              case REGISTERED:
                  return registeredVisibleData;
              case PUBLIC:
                  return publicVisibleData;
              default:
                  throw new IllegalArgumentException("scope cannot be null");
          }
      }
docs: Returns data associate to this user for the specific
  scope as a {@link com.baasbox.android.json.JsonObject}.
  If the data is not visible to the current logged in user
  returns null.
  <p/>
  The returned {@link com.baasbox.android.json.JsonObject} should be treated
  as read-only unless the user to whom belongs is the current user as per {@link #isCurrent()}.
  
  @param scope a scope {@link com.baasbox.android.BaasUser.Scope} not <code>null</code>
  @return {@link com.baasbox.android.json.JsonObject} or null if the data is not visible.
  @throws java.lang.NullPointerException if <code>scope</code> is <code>null</code>