You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ctakes.apache.org by tm...@apache.org on 2013/07/11 20:06:45 UTC
svn commit: r1502303 -
/ctakes/trunk/ctakes-dependency-parser/src/main/java/org/apache/ctakes/dependency/parser/util/DependencyRegex.java
Author: tmill
Date: Thu Jul 11 18:06:44 2013
New Revision: 1502303
URL: http://svn.apache.org/r1502303
Log:
Added field for regex name and getter.
Modified:
ctakes/trunk/ctakes-dependency-parser/src/main/java/org/apache/ctakes/dependency/parser/util/DependencyRegex.java
Modified: ctakes/trunk/ctakes-dependency-parser/src/main/java/org/apache/ctakes/dependency/parser/util/DependencyRegex.java
URL: http://svn.apache.org/viewvc/ctakes/trunk/ctakes-dependency-parser/src/main/java/org/apache/ctakes/dependency/parser/util/DependencyRegex.java?rev=1502303&r1=1502302&r2=1502303&view=diff
==============================================================================
--- ctakes/trunk/ctakes-dependency-parser/src/main/java/org/apache/ctakes/dependency/parser/util/DependencyRegex.java (original)
+++ ctakes/trunk/ctakes-dependency-parser/src/main/java/org/apache/ctakes/dependency/parser/util/DependencyRegex.java Thu Jul 11 18:06:44 2013
@@ -72,19 +72,20 @@ public class DependencyRegex {
private static String DN_ARC_B = metaReplace(Delim.DN_ARC_B);
private Pattern regex;
-
+ private String name = "";
- public DependencyRegex() {
- // TODO Auto-generated constructor stub
+ public DependencyRegex(String name, String dummy) {
+ this.name = name;
}
/**
* @param path a DependencyPath from which to make and/or modify a regex
*/
- public DependencyRegex( DependencyPath path ) {
+ public DependencyRegex( DependencyPath path, String name) {
String str = path.toString();
Pattern regex = Pattern.compile(str,Pattern.CASE_INSENSITIVE);
this.regex = regex;
+ this.name = name;
}
/**
@@ -94,12 +95,19 @@ public class DependencyRegex {
this.regex = compile(str,Pattern.CASE_INSENSITIVE);
}
+ public String getName(){
+ return this.name;
+ }
/**
* @param regnodes
* @param commonNodeIndex The index (starting from 1) of the lowest common node in the dependency tree
*/
- public DependencyRegex(DEPNode[] regnodes, int commonNodeIndex) {
+ public DependencyRegex(DEPNode[] regnodes, int commonNodeIndex) {
+ this(regnodes, commonNodeIndex, "");
+ }
+
+ public DependencyRegex(DEPNode[] regnodes, int commonNodeIndex, String name) {
StringBuilder str = new StringBuilder();
// str.append(".*");
@@ -131,6 +139,7 @@ public class DependencyRegex {
// str.append(".*");
this.regex = compile(str.toString(),Pattern.CASE_INSENSITIVE);
+ this.name = name;
}
/**
@@ -213,7 +222,7 @@ public class DependencyRegex {
public boolean matches( String str ) {
Matcher matcher = regex.matcher( str );
boolean flag = matcher.matches();
- if (flag) System.out.println(" matched: "+ matcher.group());
+// if (flag) System.out.println(" matched: "+ matcher.group());
return flag;
}
@@ -251,28 +260,28 @@ public class DependencyRegex {
// Combine DependencyRegexes
public DependencyRegex append( DependencyRegex dregex ) {
- DependencyRegex newregex = new DependencyRegex();
+ DependencyRegex newregex = new DependencyRegex(this.name + "_mod", null);
newregex.regex = compile( this.toString() + dregex.toString(),
Pattern.CASE_INSENSITIVE);
return newregex;
}
public DependencyRegex appendOptional( DependencyRegex dregex ) {
- DependencyRegex newregex = new DependencyRegex();
+ DependencyRegex newregex = new DependencyRegex(this.name + "_mod", null);
newregex.regex = compile( this.toString() + "("+dregex.toString()+")*",
Pattern.CASE_INSENSITIVE);
return newregex;
}
public DependencyRegex prepend( DependencyRegex dregex ) {
- DependencyRegex newregex = new DependencyRegex();
+ DependencyRegex newregex = new DependencyRegex(this.name + "_mod", null);
newregex.regex = compile( dregex.toString() + this.toString(),
Pattern.CASE_INSENSITIVE);
return newregex;
}
public DependencyRegex prependOptional( DependencyRegex dregex ) {
- DependencyRegex newregex = new DependencyRegex();
+ DependencyRegex newregex = new DependencyRegex(this.name + "_mod", null);
newregex.regex = compile( "("+dregex.toString()+")*?" + this.toString(),
Pattern.CASE_INSENSITIVE);
return newregex;