package org.opendaylight.controller.cluster.datastore.node.utils; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import java.util.regex.Matcher; import java.util.regex.Pattern; public class NodeIdentifierWithValueGenerator{ private final String id; private static final Pattern pattern = Pattern.compile("(.*)\\Q[\\E(.*)\\Q]\\E"); private final Matcher matcher; private final boolean doesMatch; public NodeIdentifierWithValueGenerator(String id){ this.id = id; matcher = pattern.matcher(this.id); doesMatch = matcher.matches(); } public boolean matches(){ return doesMatch; } public YangInstanceIdentifier.PathArgument getPathArgument(){ final String name = matcher.group(1); final String value = matcher.group(2); return new YangInstanceIdentifier.NodeWithValue( QNameFactory.create(name), value); } }