/** * Get set of all anonymous identifiers in sub-roles. * * @return set of anonymous identifiers (see {@link AnonymousId}) */ @Override @Deprecated public Set<AnonymousId> getAnonymousIds() { return this.roles.stream() .flatMap(role -> RoleExtractor.extractAnonymousIds(role).stream()) .collect(Collectors.toSet()); }
/** * Get set of all key addresses in sub-roles. * * @return set of key addresses (see {@link KeyAddress}) */ @Override @Deprecated public Set<KeyAddress> getKeyAddresses() { return this.roles.stream() .flatMap(role -> RoleExtractor.extractKeyAddresses(role).stream()) .collect(Collectors.toSet()); }
/** * Get set of all key records in sub-roles. * * @return set of public keys (see {@link PublicKey}) */ @Override @Deprecated public Set<KeyRecord> getKeyRecords() { return this.roles.stream() .flatMap(role -> RoleExtractor.extractKeyRecords(role).stream()) .collect(Collectors.toSet()); }
RoleExtractor.extractKeys(role).forEach(key -> keys.put(ExtendedSignature.keyId(key), key)); RoleExtractor.extractAnonymousIds(role).forEach(anonId -> { getTransactionPack().getKeysForPack().forEach( key -> { RoleExtractor.extractKeyAddresses(role).forEach(keyAddr -> { getTransactionPack().getKeysForPack().forEach( key -> {
/** * Get set of all keys in sub-roles. * * @return set of public keys (see {@link PublicKey}) */ @Override @Deprecated public Set<PublicKey> getKeys() { return this.roles.stream() .flatMap(role -> RoleExtractor.extractKeys(role).stream()) .collect(Collectors.toSet()); }
public static Set<PublicKey> extractKeys(Role role) { if(role instanceof SimpleRole) { return ((SimpleRole) role).getSimpleKeys(); } else if(role instanceof RoleLink) { return extractKeys(role.resolve()); } else if(role instanceof ListRole) { Set<PublicKey> result = new HashSet<>(); ((ListRole) role).getRoles().forEach(r -> result.addAll(extractKeys(r))); return result; } return null; }
public static Set<AnonymousId> extractAnonymousIds(Role role) { if(role instanceof SimpleRole) { return ((SimpleRole) role).getSimpleAnonymousIds(); } else if(role instanceof RoleLink) { return extractAnonymousIds(role.resolve()); } else if(role instanceof ListRole) { Set<AnonymousId> result = new HashSet<>(); ((ListRole) role).getRoles().forEach(r -> result.addAll(extractAnonymousIds(r))); return result; } return null; }
public static Set<KeyAddress> extractKeyAddresses(Role role) { if(role instanceof SimpleRole) { return ((SimpleRole) role).getSimpleKeyAddresses(); } else if(role instanceof RoleLink) { return extractKeyAddresses(role.resolve()); } else if(role instanceof ListRole) { Set<KeyAddress> result = new HashSet<>(); ((ListRole) role).getRoles().forEach(r -> result.addAll(extractKeyAddresses(r))); return result; } return null; }
public static Set<KeyRecord> extractKeyRecords(Role role){ if(role instanceof SimpleRole) { return ((SimpleRole) role).getSimpleKeyRecords(); } else if(role instanceof RoleLink) { return extractKeyRecords(role.resolve()); } else if(role instanceof ListRole) { Set<KeyRecord> result = new HashSet<>(); ((ListRole) role).getRoles().forEach(r -> result.addAll(extractKeyRecords(r))); return result; } return null; }