- @Override
- public Set<UsesNode> getUses() {
- return Collections.emptySet();
- }
-
- @Override
- public boolean isPresenceContainer() {
- return false;
- }
-
- @Override
- public Set<AugmentationSchema> getAvailableAugmentations() {
- return Collections.emptySet();
- }
+ private ImmutableMap<IdentitySchemaNode, ImmutableSet<IdentitySchemaNode>> loadDerivedIdentities() {
+ final SetMultimap<IdentitySchemaNode, IdentitySchemaNode> tmp =
+ Multimaps.newSetMultimap(new HashMap<>(), HashSet::new);
+ final List<IdentitySchemaNode> identities = new ArrayList<>();
+ for (Module module : getModules()) {
+ final Collection<? extends IdentitySchemaNode> ids = module.getIdentities();
+ for (IdentitySchemaNode identity : ids) {
+ for (IdentitySchemaNode base : identity.getBaseIdentities()) {
+ tmp.put(base, identity);
+ }
+ }
+ identities.addAll(ids);
+ }