package io.fathom.cloud.dns.model;
import io.fathom.cloud.dns.DnsService;
import io.fathom.cloud.protobuf.DnsModel.DnsRecordData;
import io.fathom.cloud.protobuf.DnsModel.DnsRecordsetData;
import java.util.List;
import com.google.common.collect.Lists;
public class DnsRecordset implements DnsService.Recordset {
final DnsZone domain;
final DnsRecordsetData data;
public DnsRecordset(DnsZone domain, DnsRecordsetData data) {
this.domain = domain;
this.data = data;
}
@Override
public DnsZone getZone() {
return domain;
}
public DnsRecordsetData getData() {
return data;
}
@Override
public List<? extends DnsRecord> getRecords() {
List<DnsRecord> records = Lists.newArrayList();
for (DnsRecordData record : data.getRecordList()) {
records.add(new DnsRecord(this, record));
}
return records;
}
@Override
public String getFqdn() {
return data.getFqdn();
}
@Override
public String getType() {
return data.getType();
}
// public String getFqdn() {
// String domainName = domain.getName();
//
// String fqdn;
// if (!Strings.isNullOrEmpty(data.getName())) {
// fqdn = data.getName() + "." + domainName;
// } else {
// fqdn = domainName;
// }
//
// return fqdn;
// }
public static List<DnsRecordsetData> toData(List<DnsRecordset> items) {
if (items == null) {
return null;
}
List<DnsRecordsetData> ret = Lists.newArrayList();
if (items != null) {
for (DnsRecordset item : items) {
ret.add(item.getData());
}
}
return ret;
}
}