-
- static MandatoryLeafEnforcer forContainer(final DataNodeContainer schema, final TreeType type) {
- switch (type) {
- case CONFIGURATION:
- final Builder<YangInstanceIdentifier> builder = ImmutableList.builder();
- findMandatoryNodes(builder, YangInstanceIdentifier.EMPTY, schema, type);
- final Collection<YangInstanceIdentifier> mandatoryNodes = builder.build();
- return mandatoryNodes.isEmpty() ? NOOP_ENFORCER : new Strict(mandatoryNodes);
- case OPERATIONAL:
- return NOOP_ENFORCER;
- default:
- throw new UnsupportedOperationException(String.format("Not supported tree type %s", type));
- }
- }