Class AbstractEffectiveMustConstraintAwareSimpleDataNodeContainer<D extends DeclaredStatement<QName>>

    • Constructor Detail

      • AbstractEffectiveMustConstraintAwareSimpleDataNodeContainer

        protected AbstractEffectiveMustConstraintAwareSimpleDataNodeContainer​(StmtContext<QName,​D,​?> ctx)
        Deprecated, for removal: This API element is subject to removal in a future version.
    • Method Detail

      • getMustConstraints

        public final ImmutableSet<MustDefinition> getMustConstraints()
        Deprecated, for removal: This API element is subject to removal in a future version.
        Description copied from interface: MustConstraintAware
        Specifies the rules which the node which contains must YANG substatement has to match.
        Specified by:
        getMustConstraints in interface MustConstraintAware
        Returns:
        collection of MustDefinition (XPath) instances which represents the concrete data constraints
      • maskList

        protected static final @NonNull Object maskList​(ImmutableList<?> list)
        Utility method for squashing singleton lists into single objects. This is a CPU/mem trade-off, which we are usually willing to make: for the cost of an instanceof check we can save one object and re-create it when needed. The inverse operation is #unmaskSubstatements(Object)}.
        Parameters:
        list - list to mask
        Returns:
        Masked list
        Throws:
        NullPointerException - if list is null