1d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen// Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org)
2d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
3d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpackage org.xbill.DNS;
4d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
5d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/**
6d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Pointer Record  - maps a domain name representing an Internet Address to
7d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * a hostname.
8d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen *
9d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @author Brian Wellington
10d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */
11d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
12d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic class PTRRecord extends SingleCompressedNameBase {
13d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
14d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenprivate static final long serialVersionUID = -8321636610425434192L;
15d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
16d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenPTRRecord() {}
17d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
18d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenRecord
19d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChengetObject() {
20d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen	return new PTRRecord();
21d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
22d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
23d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/**
24d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Creates a new PTR Record with the given data
25d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @param target The name of the machine with this address
26d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */
27d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic
28d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenPTRRecord(Name name, int dclass, long ttl, Name target) {
29d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen	super(name, Type.PTR, dclass, ttl, target, "target");
30d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
31d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
32d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/** Gets the target of the PTR Record */
33d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic Name
34d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChengetTarget() {
35d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen	return getSingleName();
36d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
37d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
38d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
39