public UnsRecord(List<KeyAddress> addresses) { if (addresses.size() > 2) throw new IllegalArgumentException("Addresses list should not be contains more 2 addresses"); if ((addresses.size() == 2) && addresses.get(0).isLong() == addresses.get(1).isLong()) throw new IllegalArgumentException("Addresses list may be contains only one short and one long addresses"); unsAddresses.addAll(addresses); }
@Override public final boolean isMatchingKeyAddress(KeyAddress other) { return other.isLong() ? getLongAddress().isMatchingKeyAddress(other) : getShortAddress().isMatchingKeyAddress(other); }
public NNameRecord(@NonNull UnsName unsName, @NonNull ZonedDateTime expiresAt) { name = unsName.getUnsName(); nameReduced = unsName.getUnsReducedName(); description = unsName.getUnsDescription(); url = unsName.getUnsURL(); this.expiresAt = expiresAt; unsName.getUnsRecords().forEach(unsRecord -> { String longAddress = null; String shortAddress = null; for (KeyAddress keyAddress : unsRecord.getAddresses()) { if (keyAddress.isLong()) longAddress = keyAddress.toString(); else shortAddress = keyAddress.toString(); } entries.add(new NNameRecordEntry(unsRecord.getOrigin(), shortAddress, longAddress)); }); }
addError(Errors.FAILED_CHECK, NAMES_FIELD_NAME, "name " + n.getUnsName() + ": Addresses list should not be contains more 2 addresses"); if ((unsRecord.getAddresses().size() == 2) && unsRecord.getAddresses().get(0).isLong() == unsRecord.getAddresses().get(1).isLong()) addError(Errors.FAILED_CHECK, NAMES_FIELD_NAME, "name " + n.getUnsName() + ": Addresses list may only contain one short and one long addresses");
String shortAddress = null; for(KeyAddress keyAddress : getAddresses()) { if(keyAddress.isLong()) longAddress = keyAddress.toString(); else