Class JsonableBaseObject

java.lang.Object
com.vonage.client.JsonableBaseObject
All Implemented Interfaces:
Jsonable
Direct Known Subclasses:
Account, Action, AdvancedMachineDetection, AnswerWebhook, AppEndpoint, AppEndpoint, Application, Application, Application.Capabilities, Application.Keys, Application.Privacy, AvailableFeatures, AvailableNumber, BackendAuthResponse, BalanceResponse, BaseConversation, BaseMember, BaseUser, BasicInsightResponse, BroadcastUrls, Button, Call, Callback, Callback.Params, CallbackUrls, CallerIdentity, CallEvent, CallInfo, CallInfoPage, Capability, CaptionsRequest, CaptionsResponse, CarrierDetails, Channel, Channels, CheckResponse, ConnectAction, ConnectRequest, ConnectResponse, ContactsList, Content, Context, ControlResponse, ConversationAction, ConversationProperties, ConversationTimestamp, Country, CreateSessionResponse, CreateSubaccountRequest, Datasource, DialInNumber, DtmfResponse, DtmfResult, DtmfSettings, EmbeddedCalls, Event, Event, EventWebhook, FraudCheckResponse, FraudScore, HalLinks, HalPageResponse, Hls, InboundMessage, InboundMessage.Origin, InboundMessage.UrlWrapper, InboundMessage.Whatsapp, InitialJoinOptions, InputAction, ListAttribute, ListItem, ListNumbersResponse, ListSubaccountsResponse, Location, Location, LogoUploadsUrlResponse, LogoUploadsUrlResponse.Fields, MediaAudioSettings, MeetingRoom, MeetingsEventCallback, MemberChannel, MemberInitiator, MemberMedia, MemberTimestamp, MessageEvent, MessagePayload, MessageRequest, MessageResponse, MessageStatus, MessageStatus.Error, MessageStatus.Usage, Messenger, MoneyTransfer, Network, NotifyAction, NumberTransfer, Order, OutboundSettings, OwnedNumber, PageLink, PageLinks, Phone, PhoneEndpoint, PhoneEndpoint, PrefixPricingResponse, PricingResponse, ProductItem, Profile, ProjectDetails, Reaction, RealTimeData, RecordAction, Recording, RecordingOptions, Referral, ReferredProduct, RenderRequest, RenderRequest.Properties, RenderResponse, Reply, RoamingDetails, RoomLinks, Rtmp, SearchNumbersResponse, SearchVerifyResponse, SecretResponse, SessionStream, SettingsResponse, SignalRequest, SimSwap, SipDialRequest, SipDialResponse, SipEndpoint, SipEndpoint, SmsInboundMetadata, SmsSubmissionResponse, SmsSubmissionResponseMessage, SpeechResults, SpeechSettings, SpeechTranscript, Sticker, StreamAction, StreamComposition, StreamCompositionLayout, StreamResponse, SyncStatus, TalkAction, TalkPayload, TalkResponse, Template, Template, TemplateFragment, Theme, TokenResponse, TranscriptionSettings, UISettings, UpdateSubaccountRequest, UploadListItemsResponse, UrlContainer, VbcEndpoint, VbcEndpoint, VerificationCallback, VerificationResponse, VerifyCheck, VerifyCodeResponse, VerifyDetails, VerifyResponse, ViberService, VideoStream, Webhook, Websocket, WebSocketEndpoint, WebSocketEndpoint, Whatsapp, Workflow, WorkflowStatus

public abstract class JsonableBaseObject extends Object implements Jsonable
Base class for requests and responses which are serialised and parsed to and from JSON. In addition to the Jsonable interface, this class provides reflective implementations of equals, hashCode and toString methods based on the class's fields.
Since:
8.2.0
  • Constructor Details

  • Method Details

    • createJsonObjectMapper

      protected com.fasterxml.jackson.databind.ObjectMapper createJsonObjectMapper()
      Provides a mechanism for overriding the Jackson configuration options for this class.
      Returns:
      A new ObjectMapper with the desired serialisation options to use.
      Since:
      8.5.0
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object