Class TimeBuilder

java.lang.Object
org.jivesoftware.smack.packet.StanzaBuilder<IB>
org.jivesoftware.smack.packet.AbstractIqBuilder<IB>
org.jivesoftware.smack.packet.IqBuilder<TimeBuilder,Time>
org.jivesoftware.smackx.time.packet.TimeBuilder
All Implemented Interfaces:
org.jivesoftware.smack.packet.IqView, org.jivesoftware.smack.packet.StanzaView, org.jivesoftware.smack.packet.XmlLangElement, TimeView

public class TimeBuilder extends org.jivesoftware.smack.packet.IqBuilder<TimeBuilder,Time> implements TimeView
  • Field Summary

    Fields inherited from class org.jivesoftware.smack.packet.AbstractIqBuilder

    type
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
    Returns the time or null if the time hasn't been set.
    set(ZonedDateTime zonedDateTime)
     
    setTime(Calendar calendar)
     
    Sets the time using UTC formatted String, in the format CCYY-MM-DDThh:mm:ssZ, and the provided timezone definition in the format (+|-)hh:mm.

    Methods inherited from class org.jivesoftware.smack.packet.IqBuilder

    ofType

    Methods inherited from class org.jivesoftware.smack.packet.AbstractIqBuilder

    addStanzaSpecificAttributes, createErrorResponse, createResponse, createResponse, getType

    Methods inherited from class org.jivesoftware.smack.packet.StanzaBuilder

    addExtension, addExtensions, addOptExtensions, buildIqData, buildMessage, buildMessage, buildMessageFrom, buildMessageFrom, buildPresence, buildPresence, buildPresenceFrom, buildPresenceFrom, buildResponse, from, from, getError, getExtension, getExtensions, getExtensions, getExtensions, getFrom, getLanguage, getStanzaId, getTo, overrideExtension, removeExtension, removeExtension, setError, setLanguage, throwIfNoStanzaId, to, to, toString, willBuildStanzaWithId

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.jivesoftware.smack.packet.IqView

    getType, isRequestIQ, isResponseIQ

    Methods inherited from interface org.jivesoftware.smack.packet.StanzaView

    getError, getExtension, getExtension, getExtensions, getExtensions, getExtensions, getFrom, getStanzaId, getTo, hasExtension, hasExtension, hasExtension

    Methods inherited from interface org.jivesoftware.smackx.time.packet.TimeView

    getTzo, getUtc

    Methods inherited from interface org.jivesoftware.smack.packet.XmlLangElement

    getLanguage
  • Method Details

    • getZonedDateTime

      public ZonedDateTime getZonedDateTime()
      Description copied from interface: TimeView
      Returns the time or null if the time hasn't been set.
      Specified by:
      getZonedDateTime in interface TimeView
      Returns:
      the time.
    • set

      public TimeBuilder set(ZonedDateTime zonedDateTime)
    • setUtcAndTzo

      public TimeBuilder setUtcAndTzo(String utc, String tzo) throws ParseException
      Sets the time using UTC formatted String, in the format CCYY-MM-DDThh:mm:ssZ, and the provided timezone definition in the format (+|-)hh:mm.
      Parameters:
      utc - the time using a formatted String.
      tzo - the time zone definition.
      Returns:
      a reference to this builder.
      Throws:
      ParseException - if the provided string is not parsable (e.g. because it does not follow the expected format).
    • setTime

      public TimeBuilder setTime(Calendar calendar)
    • build

      public Time build()
      Specified by:
      build in class org.jivesoftware.smack.packet.IqBuilder<TimeBuilder,Time>
    • getThis

      public TimeBuilder getThis()
      Specified by:
      getThis in class org.jivesoftware.smack.packet.StanzaBuilder<TimeBuilder>