CompiledPatternContext(final PatternConstraint yangConstraint) { pattern = Pattern.compile(yangConstraint.getJavaPatternString()); errorMessage = yangConstraint.getErrorMessage().orElse(null); regEx = errorMessage == null ? yangConstraint.getRegularExpressionString() : null; final Optional<ModifierKind> optModifier = yangConstraint.getModifier(); if (optModifier.isPresent()) { final ModifierKind modifier = optModifier.get(); switch (modifier) { case INVERT_MATCH: invert = true; break; default: throw new IllegalStateException("Unhandled modifier " + modifier); } } else { invert = false; } }
CompiledPatternContext(final PatternConstraint yangConstraint) { pattern = Pattern.compile(yangConstraint.getJavaPatternString()); errorMessage = yangConstraint.getErrorMessage().orElse(null); regEx = errorMessage == null ? yangConstraint.getRegularExpressionString() : null; final Optional<ModifierKind> optModifier = yangConstraint.getModifier(); if (optModifier.isPresent()) { final ModifierKind modifier = optModifier.get(); switch (modifier) { case INVERT_MATCH: invert = true; break; default: throw new IllegalStateException("Unhandled modifier " + modifier); } } else { invert = false; } }
private void emitPatternNode(final PatternConstraint pattern) { super.writer.startPatternNode(pattern.getRegularExpressionString()); pattern.getErrorMessage().ifPresent(this::emitErrorMessageNode); pattern.getErrorAppTag().ifPresent(this::emitErrorAppTagNode); emitDocumentedNode(pattern); pattern.getModifier().ifPresent(this::emitModifier); super.writer.endNode(); }