java.lang.Object
com.swiftmq.amqp.v100.types.AMQPType
com.swiftmq.amqp.v100.types.AMQPList
com.swiftmq.amqp.v100.generated.messaging.addressing.Source
All Implemented Interfaces:
SourceIF

public class Source extends AMQPList implements SourceIF

For containers which do not implement address resolution (and do not admit spontaneous link attachment from their partners) but are instead only used as producers of messages, it is unnecessary to provide spurious detail on the source. For this purpose it is possible to use a "minimal" source in which all the fields are left unset.

Version:
AMQP Version v100. Generation Date: Wed Apr 18 14:09:32 CEST 2012
Author:
IIT Software GmbH, Bremen/Germany, (c) 2012, All Rights Reserved
  • Field Details

  • Constructor Details

    • Source

      public Source(List initValue) throws Exception
      Constructs a Source.
      Parameters:
      initValue - initial value
    • Source

      public Source()
      Constructs a Source.
  • Method Details

    • hasDescriptor

      public boolean hasDescriptor()
      Return whether this Source has a descriptor
      Overrides:
      hasDescriptor in class AMQPType
      Returns:
      true/false
    • accept

      public void accept(SourceVisitor visitor)
      Accept method for a Source visitor.
      Specified by:
      accept in interface SourceIF
      Parameters:
      visitor - Source visitor
    • getAddress

      public AddressIF getAddress()
      Returns the optional Address field.
      Returns:
      Address
    • setAddress

      public void setAddress(AddressIF address)
      Sets the optional Address field.
      Parameters:
      address - Address
    • getDurable

      public TerminusDurability getDurable()
      Returns the optional Durable field.
      Returns:
      Durable
    • setDurable

      public void setDurable(TerminusDurability durable)
      Sets the optional Durable field.
      Parameters:
      durable - Durable
    • getExpiryPolicy

      public TerminusExpiryPolicy getExpiryPolicy()
      Returns the optional ExpiryPolicy field.
      Returns:
      ExpiryPolicy
    • setExpiryPolicy

      public void setExpiryPolicy(TerminusExpiryPolicy expiryPolicy)
      Sets the optional ExpiryPolicy field.
      Parameters:
      expiryPolicy - ExpiryPolicy
    • getTimeout

      public Seconds getTimeout()
      Returns the optional Timeout field.
      Returns:
      Timeout
    • setTimeout

      public void setTimeout(Seconds timeout)
      Sets the optional Timeout field.
      Parameters:
      timeout - Timeout
    • getDynamic

      public AMQPBoolean getDynamic()
      Returns the optional Dynamic field.
      Returns:
      Dynamic
    • setDynamic

      public void setDynamic(AMQPBoolean dynamic)
      Sets the optional Dynamic field.
      Parameters:
      dynamic - Dynamic
    • getDynamicNodeProperties

      public NodeProperties getDynamicNodeProperties()
      Returns the optional DynamicNodeProperties field.
      Returns:
      DynamicNodeProperties
    • setDynamicNodeProperties

      public void setDynamicNodeProperties(NodeProperties dynamicNodeProperties)
      Sets the optional DynamicNodeProperties field.
      Parameters:
      dynamicNodeProperties - DynamicNodeProperties
    • getDistributionMode

      public DistributionModeIF getDistributionMode()
      Returns the optional DistributionMode field.
      Returns:
      DistributionMode
    • setDistributionMode

      public void setDistributionMode(DistributionModeIF distributionMode)
      Sets the optional DistributionMode field.
      Parameters:
      distributionMode - DistributionMode
    • getFilter

      public FilterSet getFilter()
      Returns the optional Filter field.
      Returns:
      Filter
    • setFilter

      public void setFilter(FilterSet filter)
      Sets the optional Filter field.
      Parameters:
      filter - Filter
    • getDefaultOutcome

      public OutcomeIF getDefaultOutcome()
      Returns the optional DefaultOutcome field.
      Returns:
      DefaultOutcome
    • setDefaultOutcome

      public void setDefaultOutcome(OutcomeIF defaultOutcome)
      Sets the optional DefaultOutcome field.
      Parameters:
      defaultOutcome - DefaultOutcome
    • getOutcomes

      public AMQPArray getOutcomes()
      Returns the optional Outcomes field.
      Returns:
      Outcomes
    • setOutcomes

      public void setOutcomes(AMQPArray outcomes)
      Sets the optional Outcomes field.
      Parameters:
      outcomes - Outcomes
    • getCapabilities

      public AMQPArray getCapabilities()
      Returns the optional Capabilities field.
      Returns:
      Capabilities
    • setCapabilities

      public void setCapabilities(AMQPArray capabilities)
      Sets the optional Capabilities field.
      Parameters:
      capabilities - Capabilities
    • getPredictedSize

      public int getPredictedSize()
      Returns the predicted size of this Source. The predicted size may be greater than the actual size but it can never be less.
      Specified by:
      getPredictedSize in interface SourceIF
      Overrides:
      getPredictedSize in class AMQPList
      Returns:
      predicted size
    • getArrayConstructor

      public AMQPDescribedConstructor getArrayConstructor() throws IOException
      Returns an array constructor (internal use)
      Returns:
      array constructor
      Throws:
      IOException
    • writeContent

      public void writeContent(DataOutput out) throws IOException
      Description copied from class: AMQPType
      Write the content of this type to a DataOutput.
      Overrides:
      writeContent in class AMQPList
      Parameters:
      out - DataOutput
      Throws:
      IOException - on error
    • getValueString

      public String getValueString()
      Description copied from class: AMQPType
      Returns the value string representation of the type.
      Specified by:
      getValueString in interface SourceIF
      Overrides:
      getValueString in class AMQPList
      Returns:
      value string
    • toString

      public String toString()
      Overrides:
      toString in class AMQPList