@Override public Optional<AugmentationSchemaNode> getOriginalDefinition() { return delegate.getOriginalDefinition(); }
@Override public Optional<AugmentationSchemaNode> getOriginalDefinition() { return delegate.getOriginalDefinition(); }
public ImmutableMap<AugmentationIdentifier, Type> getAvailableAugmentationTypes(final DataNodeContainer container) { final Map<AugmentationIdentifier, Type> identifierToType = new HashMap<>(); if (container instanceof AugmentationTarget) { final Set<AugmentationSchemaNode> augments = ((AugmentationTarget) container).getAvailableAugmentations(); for (final AugmentationSchemaNode augment : augments) { // Augmentation must have child nodes if is to be used with Binding classes AugmentationSchemaNode augOrig = augment; while (augOrig.getOriginalDefinition().isPresent()) { augOrig = augOrig.getOriginalDefinition().get(); } if (!augment.getChildNodes().isEmpty()) { final Optional<Type> augType = runtimeTypes.findType(augOrig); if (augType.isPresent()) { identifierToType.put(getAugmentationIdentifier(augment), augType.get()); } } } } return ImmutableMap.copyOf(identifierToType); }
public ImmutableMap<AugmentationIdentifier,Type> getAvailableAugmentationTypes(final DataNodeContainer container) { final Map<AugmentationIdentifier,Type> identifierToType = new HashMap<>(); if (container instanceof AugmentationTarget) { for (final AugmentationSchemaNode augment : ((AugmentationTarget) container).getAvailableAugmentations()) { if (!isLocalAugment((AugmentationTarget) container, augment)) { // Augmentation must have child nodes if is to be used with Binding classes AugmentationSchemaNode augOrig = augment; while (augOrig.getOriginalDefinition().isPresent()) { augOrig = augOrig.getOriginalDefinition().get(); } if (!augment.getChildNodes().isEmpty()) { final Type augType = this.targetToAugmentation.get(augOrig.getTargetPath()); if (augType != null) { identifierToType.put(getAugmentationIdentifier(augment), augType); } } } } } return ImmutableMap.copyOf(identifierToType); }