1 // Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org)
2
3 package org.xbill.DNS;
4
5 /**
6 * Key Exchange - delegation of authority
7 *
8 * @author Brian Wellington
9 */
10
11 public class KXRecord extends U16NameBase {
12
13 private static final long serialVersionUID = 7448568832769757809L;
14
KXRecord()15 KXRecord() {}
16
17 Record
getObject()18 getObject() {
19 return new KXRecord();
20 }
21
22 /**
23 * Creates a KX Record from the given data
24 * @param preference The preference of this KX. Records with lower priority
25 * are preferred.
26 * @param target The host that authority is delegated to
27 */
28 public
KXRecord(Name name, int dclass, long ttl, int preference, Name target)29 KXRecord(Name name, int dclass, long ttl, int preference, Name target) {
30 super(name, Type.KX, dclass, ttl, preference, "preference",
31 target, "target");
32 }
33
34 /** Returns the target of the KX record */
35 public Name
getTarget()36 getTarget() {
37 return getNameField();
38 }
39
40 /** Returns the preference of this KX record */
41 public int
getPreference()42 getPreference() {
43 return getU16Field();
44 }
45
46 public Name
getAdditionalName()47 getAdditionalName() {
48 return getNameField();
49 }
50
51 }
52