2 * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.pattern;
10 import com.google.common.base.MoreObjects.ToStringHelper;
11 import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
12 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
14 final class RegularPatternConstraint extends AbstractPatternConstraint {
15 private final String description;
16 private final String reference;
17 private final String errorMessage;
18 private final ModifierKind modifier;
20 RegularPatternConstraint(final PatternConstraint original, final String description, final String reference,
21 final String errorAppTag, final String errorMessage, final ModifierKind modifier) {
22 super(original.getJavaPatternString(), original.getRegularExpressionString(), errorAppTag);
23 this.description = description;
24 this.reference = reference;
25 this.errorMessage = errorMessage;
26 this.modifier = modifier;
30 String description() {
40 String errorMessage() {
45 ModifierKind modifier() {
50 ToStringHelper addToStringAttributes(final ToStringHelper helper) {
51 return super.addToStringAttributes(helper).add("description", description).add("reference", reference)
52 .add("errorMessage", errorMessage).add("modifier", modifier);