MXRecord (dnsjava documentation)
Date: 2013-04-10

org.xbill.DNS

## Class MXRecord

- java.lang.Object
- - org.xbill.DNS.Record
  - - org.xbill.DNS.MXRecord

- All Implemented Interfaces:
    Serializable, Cloneable, Comparable

      public class MXRecord
      extends Record

  Mail Exchange - specifies where mail to a domain is sent
  Author:
    Brian Wellington
  See Also:
    Serialized Form

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected Name` | `nameField`
    `protected int` | `u16Field`

    - ### Fields inherited from class org.xbill.DNS.Record

      `dclass, name, ttl, type`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `MXRecord(Name name, int dclass, long ttl, int priority, Name target)` Creates an MX Record from the given data

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `Name` | `getAdditionalName()` Returns the name for which additional data processing should be done for this record.
    `protected Name` | `getNameField()`
    `int` | `getPriority()` Returns the priority of this MX record
    `Name` | `getTarget()` Returns the target of the MX record
    `protected int` | `getU16Field()`

    - ### Methods inherited from class org.xbill.DNS.Record

      `byteArrayFromString, byteArrayToString, compareTo, equals, fromString, fromString, fromWire, getDClass, getName, getRRsetType, getTTL, getType, hashCode, newRecord, newRecord, newRecord, newRecord, rdataToString, rdataToWireCanonical, sameRRset, toString, toWire, toWireCanonical, unknownToString, withName`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### u16Field

          protected int u16Field

    - #### nameField

          protected Name nameField

  - ### Constructor Detail

    - #### MXRecord

          public MXRecord(Name name,
                  int dclass,
                  long ttl,
                  int priority,
                  Name target)

      Creates an MX Record from the given data
      Parameters:
        `priority` - The priority of this MX. Records with lower priority are preferred.
        `target` - The host that mail is sent to

  - ### Method Detail

    - #### getTarget

          public Name getTarget()

      Returns the target of the MX record

    - #### getPriority

          public int getPriority()

      Returns the priority of this MX record

    - #### getAdditionalName

          public Name getAdditionalName()

      Description copied from class: `Record`
      Returns the name for which additional data processing should be done for this record. This can be used both for building responses and parsing responses.
      Overrides:
        `getAdditionalName` in class `Record`
      Returns:
        The name to used for additional data processing, or null if this record type does not require additional data processing.

    - #### getU16Field

          protected int getU16Field()

    - #### getNameField

          protected Name getNameField()