Author: schor Date: Fri Jan 26 14:44:33 2018 New Revision: 1822303 URL: http://svn.apache.org/viewvc?rev=1822303&view=rev Log: no Jira update test pears to have uv3-beta versions of jcas files
Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime.pearold (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.classpath uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.project uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.settings/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.settings/org.eclipse.jdt.core.prefs uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/DateAnnot.class (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/DateTimeAnnot.class (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/RoomNumber.class (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/TimeAnnot.class (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime$1.class (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime$2.class (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime$Maker.class (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime.class (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/TutorialDateTime.xml uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/TutorialTypeSystem.xml uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/metadata/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/metadata/install.xml uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/DateAnnot.java uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/DateTimeAnnot.java uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/RoomNumber.java uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/TimeAnnot.java uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/ex3/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/ex3/TutorialDateTime.java uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber.pearold (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.classpath uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.project uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.settings/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.settings/org.eclipse.jdt.core.prefs uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/tutorial/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/tutorial/RoomNumber.class (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/tutorial/ex1/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/tutorial/ex1/RoomNumberAnnotator.class (with props) uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/RoomNumberAnnotator.xml uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/TutorialTypeSystem.xml uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/metadata/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/metadata/install.xml uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/RoomNumber.java uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/ex1/ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/ex1/RoomNumberAnnotator.java Modified: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime.pear uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber.pear Modified: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime.pear URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime.pear?rev=1822303&r1=1822302&r2=1822303&view=diff ============================================================================== Binary files - no diff available. Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime.pearold URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime.pearold?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime.pearold ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.classpath URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.classpath?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.classpath (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.classpath Fri Jan 26 14:44:33 2018 @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> + <classpathentry combineaccessrules="false" kind="src" path="/uimaj-core"/> + <classpathentry kind="output" path="bin"/> +</classpath> Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.project URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.project?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.project (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.project Fri Jan 26 14:44:33 2018 @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>DateTime</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.apache.uima.pear.UimaNature</nature> + </natures> +</projectDescription> Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.settings/org.eclipse.jdt.core.prefs URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.settings/org.eclipse.jdt.core.prefs?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.settings/org.eclipse.jdt.core.prefs (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/.settings/org.eclipse.jdt.core.prefs Fri Jan 26 14:44:33 2018 @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/DateAnnot.class URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/DateAnnot.class?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/DateAnnot.class ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/DateTimeAnnot.class URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/DateTimeAnnot.class?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/DateTimeAnnot.class ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/RoomNumber.class URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/RoomNumber.class?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/RoomNumber.class ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/TimeAnnot.class URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/TimeAnnot.class?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/TimeAnnot.class ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime$1.class URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime%241.class?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime$1.class ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime$2.class URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime%242.class?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime$2.class ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime$Maker.class URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime%24Maker.class?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime$Maker.class ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime.class URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime.class?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/bin/org/apache/uima/tutorial/ex3/TutorialDateTime.class ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/TutorialDateTime.xml URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/TutorialDateTime.xml?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/TutorialDateTime.xml (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/TutorialDateTime.xml Fri Jan 26 14:44:33 2018 @@ -0,0 +1,84 @@ +<?xml version="1.0" encoding="UTF-8" ?> + + <!-- + *************************************************************** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + *************************************************************** + --> + +<!-- + Descriptor for a primitive TAE that uses the TutorialDateTime annotator +--> +<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier"> + <frameworkImplementation>org.apache.uima.java</frameworkImplementation> + <primitive>true</primitive> + <annotatorImplementationName>org.apache.uima.tutorial.ex3.TutorialDateTime</annotatorImplementationName> + + + <analysisEngineMetaData> + <name>TutorialDateTime Annotator</name> + <description>Finds dates and times</description> + <version>1.0</version> + <vendor>The Apache Software Foundation</vendor> + + <!-- + Configuration Parameter Definitions + --> + <configurationParameters/> + + <!-- + Values for the configuration parameters + --> + <configurationParameterSettings/> + + <!-- + TypeSystem Definition + --> + + <typeSystemDescription> + <imports> + <import location="TutorialTypeSystem.xml"/> + </imports> + </typeSystemDescription> + + <!-- + Capabilities: Inputs, Outputs, and Preconditions + --> + <capabilities> + <capability> + <inputs/> + <outputs> + <type allAnnotatorFeatures="true"> + org.apache.uima.tutorial.DateTimeAnnot</type> + <type allAnnotatorFeatures="true"> + org.apache.uima.tutorial.TimeAnnot</type> + <type allAnnotatorFeatures="true"> + org.apache.uima.tutorial.DateAnnot</type> + </outputs> + <languagesSupported> + <language>en</language> + </languagesSupported> + </capability> + </capabilities> + <operationalProperties> + <modifiesCas>true</modifiesCas> + <multipleDeploymentAllowed>true</multipleDeploymentAllowed> + <outputsNewCASes>false</outputsNewCASes> + </operationalProperties> + </analysisEngineMetaData> +</analysisEngineDescription> Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/TutorialTypeSystem.xml URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/TutorialTypeSystem.xml?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/TutorialTypeSystem.xml (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/desc/TutorialTypeSystem.xml Fri Jan 26 14:44:33 2018 @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="UTF-8" ?> + + <!-- + *************************************************************** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + *************************************************************** + --> + +<typeSystemDescription xmlns="http://uima.apache.org/resourceSpecifier"> + <name>TutorialTypeSystem</name> + <description>Type System Definition for the tutorial examples - as of Exercise 3</description> + <version>1.0</version> + <vendor>The Apache Software Foundation</vendor> + <types> + <typeDescription> + <name>org.apache.uima.tutorial.RoomNumber</name> + <description></description> + <supertypeName>uima.tcas.Annotation</supertypeName> + <features> + <featureDescription> + <name>building</name> + <description>Building containing this room</description> + <rangeTypeName>uima.cas.String</rangeTypeName> + </featureDescription> + </features> + </typeDescription> + <typeDescription> + <name>org.apache.uima.tutorial.DateTimeAnnot</name> + <description></description> + <supertypeName>uima.tcas.Annotation</supertypeName> + <features> + <featureDescription> + <name>shortDateString</name> + <description /> + <rangeTypeName>uima.cas.String</rangeTypeName> + </featureDescription> + </features> + </typeDescription> + <typeDescription> + <name>org.apache.uima.tutorial.TimeAnnot</name> + <description></description> + <supertypeName>org.apache.uima.tutorial.DateTimeAnnot</supertypeName> + <features></features> + </typeDescription> + <typeDescription> + <name>org.apache.uima.tutorial.DateAnnot</name> + <description></description> + <supertypeName>org.apache.uima.tutorial.DateTimeAnnot</supertypeName> + <features></features> + </typeDescription> + </types> +</typeSystemDescription> \ No newline at end of file Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/metadata/install.xml URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/metadata/install.xml?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/metadata/install.xml (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/metadata/install.xml Fri Jan 26 14:44:33 2018 @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<COMPONENT_INSTALLATION_DESCRIPTOR> + <OS> + <NAME>Windows</NAME> + </OS> + <TOOLKITS> + </TOOLKITS> + <UIMA_FRAMEWORK> + </UIMA_FRAMEWORK> + <SUBMITTED_COMPONENT> + <ID>uima.example.DateTimeAnnotator</ID> + <NAME></NAME> + <DESC>$main_root/desc/TutorialDateTime.xml</DESC> + <DEPLOYMENT>standard</DEPLOYMENT> + </SUBMITTED_COMPONENT> + <INSTALLATION> + <PROCESS> + <ACTION>set_env_variable</ACTION> + <PARAMETERS> + <COMMENTS></COMMENTS> + <VAR_VALUE>$main_root/bin;</VAR_VALUE> + <VAR_NAME>CLASSPATH</VAR_NAME> + </PARAMETERS> + </PROCESS> + <PROCESS> + <ACTION>set_env_variable</ACTION> + <PARAMETERS> + <COMMENTS></COMMENTS> + <VAR_VALUE>$main_root/my/test/data/path</VAR_VALUE> + <VAR_NAME>uima.datapath</VAR_NAME> + </PARAMETERS> + </PROCESS> + </INSTALLATION> +</COMPONENT_INSTALLATION_DESCRIPTOR> Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/DateAnnot.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/DateAnnot.java?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/DateAnnot.java (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/DateAnnot.java Fri Jan 26 14:44:33 2018 @@ -0,0 +1,92 @@ + + + +/* Apache UIMA v3 - First created by JCasGen Mon Aug 01 16:57:36 EDT 2016 */ + +package org.apache.uima.tutorial; + +import org.apache.uima.cas.impl.CASImpl; +import org.apache.uima.cas.impl.TypeImpl; +import org.apache.uima.cas.impl.TypeSystemImpl; +import org.apache.uima.jcas.JCas; +import org.apache.uima.jcas.JCasRegistry; + + + + +/** + * Updated by JCasGen Mon Aug 01 16:57:36 EDT 2016 + * XML source: C:/temp/pear/pearTestSrc/DateTime/desc/TutorialTypeSystem.xml + * @generated */ +public class DateAnnot extends DateTimeAnnot { + /** @generated + * @ordered + */ + @SuppressWarnings ("hiding") + public final static int typeIndexID = JCasRegistry.register(DateAnnot.class); + /** @generated + * @ordered + */ + @SuppressWarnings ("hiding") + public final static int type = typeIndexID; + /** @generated + * @return index of the type + */ + @Override + public int getTypeIndexID() {return typeIndexID;} + + + /* ******************* + * Feature Offsets * + * *******************/ + + /* Feature Adjusted Offsets */ + + + /** Never called. Disable default constructor + * @generated */ + protected DateAnnot() {/* intentionally empty block */} + + /** Internal - constructor used by generator + * @generated + * @param casImpl the CAS this Feature Structure belongs to + * @param type the type of this Feature Structure + */ + public DateAnnot(TypeImpl type, CASImpl casImpl) { + super(type, casImpl); + readObject(); + } + + /** @generated + * @param jcas JCas to which this Feature Structure belongs + */ + public DateAnnot(JCas jcas) { + super(jcas); + readObject(); + } + + + /** @generated + * @param jcas JCas to which this Feature Structure belongs + * @param begin offset to the begin spot in the SofA + * @param end offset to the end spot in the SofA + */ + public DateAnnot(JCas jcas, int begin, int end) { + super(jcas); + setBegin(begin); + setEnd(end); + readObject(); + } + + /** + * <!-- begin-user-doc --> + * Write your own initialization here + * <!-- end-user-doc --> + * + * @generated modifiable + */ + private void readObject() {/*default - does nothing empty block */} + +} + + \ No newline at end of file Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/DateTimeAnnot.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/DateTimeAnnot.java?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/DateTimeAnnot.java (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/DateTimeAnnot.java Fri Jan 26 14:44:33 2018 @@ -0,0 +1,117 @@ + + + +/* Apache UIMA v3 - First created by JCasGen Mon Aug 01 16:57:36 EDT 2016 */ + +package org.apache.uima.tutorial; + +import java.lang.invoke.CallSite; +import java.lang.invoke.MethodHandle; + +import org.apache.uima.cas.impl.CASImpl; +import org.apache.uima.cas.impl.TypeImpl; +import org.apache.uima.cas.impl.TypeSystemImpl; +import org.apache.uima.jcas.JCas; +import org.apache.uima.jcas.JCasRegistry; + + +import org.apache.uima.jcas.tcas.Annotation; + + +/** + * Updated by JCasGen Mon Aug 01 16:57:36 EDT 2016 + * XML source: C:/temp/pear/pearTestSrc/DateTime/desc/TutorialTypeSystem.xml + * @generated */ +public class DateTimeAnnot extends Annotation { + /** @generated + * @ordered + */ + @SuppressWarnings ("hiding") + public final static int typeIndexID = JCasRegistry.register(DateTimeAnnot.class); + /** @generated + * @ordered + */ + @SuppressWarnings ("hiding") + public final static int type = typeIndexID; + /** @generated + * @return index of the type + */ + @Override + public int getTypeIndexID() {return typeIndexID;} + + + /* ******************* + * Feature Offsets * + * *******************/ + + /* Feature Adjusted Offsets */ + private final static CallSite _FC_shortDateString = TypeSystemImpl.createCallSite(DateTimeAnnot.class, "shortDateString"); + private final static MethodHandle _FH_shortDateString = _FC_shortDateString.dynamicInvoker(); + + + /** Never called. Disable default constructor + * @generated */ + protected DateTimeAnnot() {/* intentionally empty block */} + + /** Internal - constructor used by generator + * @generated + * @param casImpl the CAS this Feature Structure belongs to + * @param type the type of this Feature Structure + */ + public DateTimeAnnot(TypeImpl type, CASImpl casImpl) { + super(type, casImpl); + readObject(); + } + + /** @generated + * @param jcas JCas to which this Feature Structure belongs + */ + public DateTimeAnnot(JCas jcas) { + super(jcas); + readObject(); + } + + + /** @generated + * @param jcas JCas to which this Feature Structure belongs + * @param begin offset to the begin spot in the SofA + * @param end offset to the end spot in the SofA + */ + public DateTimeAnnot(JCas jcas, int begin, int end) { + super(jcas); + setBegin(begin); + setEnd(end); + readObject(); + } + + /** + * <!-- begin-user-doc --> + * Write your own initialization here + * <!-- end-user-doc --> + * + * @generated modifiable + */ + private void readObject() {/*default - does nothing empty block */} + + + + //*--------------* + //* Feature: shortDateString + + /** getter for shortDateString - gets + * @generated + * @return value of the feature + */ + public String getShortDateString() { return _getStringValueNc(wrapGetIntCatchException(_FH_shortDateString));} + + /** setter for shortDateString - sets + * @generated + * @param v value to set into the feature + */ + public void setShortDateString(String v) { + _setStringValueNfc(wrapGetIntCatchException(_FH_shortDateString), v); + } + + } + + \ No newline at end of file Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/RoomNumber.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/RoomNumber.java?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/RoomNumber.java (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/RoomNumber.java Fri Jan 26 14:44:33 2018 @@ -0,0 +1,117 @@ + + + +/* Apache UIMA v3 - First created by JCasGen Mon Aug 01 16:57:36 EDT 2016 */ + +package org.apache.uima.tutorial; + +import java.lang.invoke.CallSite; +import java.lang.invoke.MethodHandle; + +import org.apache.uima.cas.impl.CASImpl; +import org.apache.uima.cas.impl.TypeImpl; +import org.apache.uima.cas.impl.TypeSystemImpl; +import org.apache.uima.jcas.JCas; +import org.apache.uima.jcas.JCasRegistry; + + +import org.apache.uima.jcas.tcas.Annotation; + + +/** + * Updated by JCasGen Mon Aug 01 16:57:36 EDT 2016 + * XML source: C:/temp/pear/pearTestSrc/DateTime/desc/TutorialTypeSystem.xml + * @generated */ +public class RoomNumber extends Annotation { + /** @generated + * @ordered + */ + @SuppressWarnings ("hiding") + public final static int typeIndexID = JCasRegistry.register(RoomNumber.class); + /** @generated + * @ordered + */ + @SuppressWarnings ("hiding") + public final static int type = typeIndexID; + /** @generated + * @return index of the type + */ + @Override + public int getTypeIndexID() {return typeIndexID;} + + + /* ******************* + * Feature Offsets * + * *******************/ + + /* Feature Adjusted Offsets */ + private final static CallSite _FC_building = TypeSystemImpl.createCallSite(RoomNumber.class, "building"); + private final static MethodHandle _FH_building = _FC_building.dynamicInvoker(); + + + /** Never called. Disable default constructor + * @generated */ + protected RoomNumber() {/* intentionally empty block */} + + /** Internal - constructor used by generator + * @generated + * @param casImpl the CAS this Feature Structure belongs to + * @param type the type of this Feature Structure + */ + public RoomNumber(TypeImpl type, CASImpl casImpl) { + super(type, casImpl); + readObject(); + } + + /** @generated + * @param jcas JCas to which this Feature Structure belongs + */ + public RoomNumber(JCas jcas) { + super(jcas); + readObject(); + } + + + /** @generated + * @param jcas JCas to which this Feature Structure belongs + * @param begin offset to the begin spot in the SofA + * @param end offset to the end spot in the SofA + */ + public RoomNumber(JCas jcas, int begin, int end) { + super(jcas); + setBegin(begin); + setEnd(end); + readObject(); + } + + /** + * <!-- begin-user-doc --> + * Write your own initialization here + * <!-- end-user-doc --> + * + * @generated modifiable + */ + private void readObject() {/*default - does nothing empty block */} + + + + //*--------------* + //* Feature: building + + /** getter for building - gets Building containing this room + * @generated + * @return value of the feature + */ + public String getBuilding() { return _getStringValueNc(wrapGetIntCatchException(_FH_building));} + + /** setter for building - sets Building containing this room + * @generated + * @param v value to set into the feature + */ + public void setBuilding(String v) { + _setStringValueNfc(wrapGetIntCatchException(_FH_building), v); + } + + } + + \ No newline at end of file Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/TimeAnnot.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/TimeAnnot.java?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/TimeAnnot.java (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/TimeAnnot.java Fri Jan 26 14:44:33 2018 @@ -0,0 +1,92 @@ + + + +/* Apache UIMA v3 - First created by JCasGen Mon Aug 01 16:57:36 EDT 2016 */ + +package org.apache.uima.tutorial; + +import org.apache.uima.cas.impl.CASImpl; +import org.apache.uima.cas.impl.TypeImpl; +import org.apache.uima.cas.impl.TypeSystemImpl; +import org.apache.uima.jcas.JCas; +import org.apache.uima.jcas.JCasRegistry; + + + + +/** + * Updated by JCasGen Mon Aug 01 16:57:36 EDT 2016 + * XML source: C:/temp/pear/pearTestSrc/DateTime/desc/TutorialTypeSystem.xml + * @generated */ +public class TimeAnnot extends DateTimeAnnot { + /** @generated + * @ordered + */ + @SuppressWarnings ("hiding") + public final static int typeIndexID = JCasRegistry.register(TimeAnnot.class); + /** @generated + * @ordered + */ + @SuppressWarnings ("hiding") + public final static int type = typeIndexID; + /** @generated + * @return index of the type + */ + @Override + public int getTypeIndexID() {return typeIndexID;} + + + /* ******************* + * Feature Offsets * + * *******************/ + + /* Feature Adjusted Offsets */ + + + /** Never called. Disable default constructor + * @generated */ + protected TimeAnnot() {/* intentionally empty block */} + + /** Internal - constructor used by generator + * @generated + * @param casImpl the CAS this Feature Structure belongs to + * @param type the type of this Feature Structure + */ + public TimeAnnot(TypeImpl type, CASImpl casImpl) { + super(type, casImpl); + readObject(); + } + + /** @generated + * @param jcas JCas to which this Feature Structure belongs + */ + public TimeAnnot(JCas jcas) { + super(jcas); + readObject(); + } + + + /** @generated + * @param jcas JCas to which this Feature Structure belongs + * @param begin offset to the begin spot in the SofA + * @param end offset to the end spot in the SofA + */ + public TimeAnnot(JCas jcas, int begin, int end) { + super(jcas); + setBegin(begin); + setEnd(end); + readObject(); + } + + /** + * <!-- begin-user-doc --> + * Write your own initialization here + * <!-- end-user-doc --> + * + * @generated modifiable + */ + private void readObject() {/*default - does nothing empty block */} + +} + + \ No newline at end of file Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/ex3/TutorialDateTime.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/ex3/TutorialDateTime.java?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/ex3/TutorialDateTime.java (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.DateTime/src/org/apache/uima/tutorial/ex3/TutorialDateTime.java Fri Jan 26 14:44:33 2018 @@ -0,0 +1,224 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.uima.tutorial.ex3; + +import java.text.BreakIterator; +import java.text.DateFormat; +import java.text.NumberFormat; +import java.text.ParsePosition; +import java.util.Date; +import java.util.Locale; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.uima.analysis_component.JCasAnnotator_ImplBase; +import org.apache.uima.analysis_engine.ResultSpecification; +import org.apache.uima.jcas.JCas; +import org.apache.uima.jcas.tcas.Annotation; +import org.apache.uima.tutorial.DateAnnot; +import org.apache.uima.tutorial.DateTimeAnnot; +import org.apache.uima.tutorial.TimeAnnot; +import org.apache.uima.util.Level; + +/** + * Simple Date/Time annotator. + */ +public class TutorialDateTime extends JCasAnnotator_ImplBase { + + static abstract class Maker { + abstract Annotation newAnnotation(JCas jcas, int start, int end); + } + + JCas jcas; + + String input; + + ParsePosition pp = new ParsePosition(0); + + // Static vars holding patterns, and function pointers + + // n:nn nn:nn followed optionally with AM or PM + + // .*? (any number of arbitrary chars, minimum, not greedy) + // \b followed by a word boundary + // [0-2]? followed by the optionally the first digit, a 0, 1, or 2 + // \d:[0-6]\d followed by a digit and the colon char,and minutes + // \s*?(AM|PM)? followed by optional white space (non greedy) and AM or PM + static final Pattern hoursMinutesPattern = Pattern + .compile("(?s)\\b([0-2]?\\d:[0-5]\\d\\s*(AM\\W|PM\\W|am\\W|pm\\W)?)"); + + // + static final DateFormat dfTimeShort = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.US); + + // .*? (any number of artibrary chars, non greedy + // \b word boundary + // [0-1]? optional first digit + // \d digit of month + // / + // [0-3]? optional day of month 1st digit + // \d + // ((/[1-2]\d\d\d)|(/\d\d)|\s) // year is /nnnn or /nn or missing + static final Pattern numericDatePattern = Pattern + .compile("(?s)\\b([0-1]?\\d/[0-3]?\\d((/[1-2]\\d\\d\\d)|(/\\d\\d))?)\\W"); + + // not static, because DateFormat is not threadsafe + final DateFormat dfDateShort = DateFormat.getDateInstance(DateFormat.SHORT, Locale.US); + + // .*? (any number of artibrary chars, non greedy + // \b word boundary + // [Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Sept|Oct|Nov|Dec] Month + // \.? optional period + // \s+ + // [0-3]? optional day of month 1st digit + // \d + // (((,\s+)?[1-2]\d\d\d\W)|((,\s+)?\d\d\W)|\W) // year is /nnnn or /nn or missing + static final String shortMonthNames = "(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Sept|Oct|Nov|Dec)"; + + static final Pattern mediumDatePattern = Pattern.compile("(?s)\\b(" + shortMonthNames + + "\\.?\\s[0-3]?\\d(((,\\s+)?[1-2]\\d\\d\\d)|((,\\s+)?\\d\\d))?)\\W"); + + static final DateFormat dfDateMedium = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.US); + + // for long month names, exclude May since it is covered by short month names + static final String longMonthNames = "(January|February|March|April|June|July|August|September|October|November|December)"; + + static final Pattern longDatePattern = Pattern.compile("(?s)\\b(" + longMonthNames + + "\\s[0-3]?\\d(((,\\s+)?[1-2]\\d\\d\\d)|((,\\s+)?\\d\\d))?)\\W"); + + static final DateFormat dfDateLong = DateFormat.getDateInstance(DateFormat.LONG, Locale.US); + + static final NumberFormat numberFormat = NumberFormat.getInstance(Locale.US); + + // function pointers for new instances + static final Maker dateAnnotationMaker = new Maker() { + Annotation newAnnotation(JCas jcas, int start, int end) { + return new DateAnnot(jcas, start, end); + } + }; + + static final Maker timeAnnotationMaker = new Maker() { + Annotation newAnnotation(JCas jcas, int start, int end) { + return new TimeAnnot(jcas, start, end); + } + }; + + static final String defaultYear = "2003"; + + private static boolean warningMessageShown = false; + + // PROCESS + /** + * The ResultSpecification controls what gets produced. For example, to only produce + * DateAnnotations, change the descriptor for this component to specify it outputs only that type. + */ + public void process(JCas aJCas) { + jcas = aJCas; + input = jcas.getDocumentText(); + + // Create Annotations + ResultSpecification resultSpec = getResultSpecification(); + boolean timeWanted = resultSpec.containsType("org.apache.uima.tutorial.TimeAnnot", aJCas.getDocumentLanguage()); + boolean dateWanted = resultSpec.containsType("org.apache.uima.tutorial.DateAnnot", aJCas.getDocumentLanguage()); + + if (timeWanted) + makeAnnotations(timeAnnotationMaker, hoursMinutesPattern, dfTimeShort); + + if (dateWanted) { + makeAnnotations(dateAnnotationMaker, numericDatePattern, dfDateShort); + makeAnnotations(dateAnnotationMaker, mediumDatePattern, dfDateMedium); + makeAnnotations(dateAnnotationMaker, longDatePattern, dfDateLong); + } + + if (!timeWanted && !dateWanted && !warningMessageShown) { + String m = String.format( + "No output is being produced by the TutorialDateTime annotator because the Result Specification did not contain" + + " a request for the type%n" + + " org.apache.uima.tutorial.TimeAnnot nor%n" + + " org.apache.uima.tutorial.DateAnnot" + + " with the language '%s'%n" + + " (Note: this message will only be shown once.)%n", + aJCas.getDocumentLanguage()); + System.err.println(m); + getContext().getLogger().log(Level.WARNING, m); + warningMessageShown = true; + } + } + + // HELPER METHODS + + void makeAnnotations(Maker m, BreakIterator b) { + b.setText(input); + for (int end = b.next(), start = b.first(); end != BreakIterator.DONE; start = end, end = b + .next()) { + + // eliminate all-whitespace tokens + boolean isWhitespace = true; + for (int i = start; i < end; i++) { + if (!Character.isWhitespace(input.charAt(i))) { + isWhitespace = false; + break; + } + } + if (!isWhitespace) { + m.newAnnotation(jcas, start, end).addToIndexes(); + } + } + } + + void makeAnnotations(Maker m, Pattern pattern, DateFormat dateFormat) { + Matcher matcher = pattern.matcher(input); + String matched; + while (matcher.find()) { + int start = matcher.start(1); + matched = fixUpDateTimeStrings(matcher.group(1)); + DateTimeAnnot dtAnnot = (DateTimeAnnot) m.newAnnotation(jcas, start, matcher.end(1)); + pp.setIndex(0); + Date dtSpec = dateFormat.parse(matched, pp); + // System.out.println(dtAnnot.dtSpec); + if (dtSpec != null) { + dtAnnot.setShortDateString(dfDateShort.format(dtSpec)); + } + dtAnnot.addToIndexes(); + } + } + + String fixUpDateTimeStrings(String s) { + String av; // append value + pp.setIndex(0); + if (-1 < s.indexOf(":")) { // have time string + if (s.endsWith("AM") || s.endsWith("PM") || s.endsWith("am") || s.endsWith("pm")) + return s; + else { + int hour = numberFormat.parse(s, pp).intValue(); + if (0 == hour) + av = " AM"; + else if (hour < 9) + av = " PM"; + else + av = " AM"; + return s + av; + } + } + + // have date string + return s + ", " + defaultYear; // in case no year available + } + +} Modified: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber.pear URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber.pear?rev=1822303&r1=1822302&r2=1822303&view=diff ============================================================================== Binary files - no diff available. Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber.pearold URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber.pearold?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber.pearold ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.classpath URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.classpath?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.classpath (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.classpath Fri Jan 26 14:44:33 2018 @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> + <classpathentry combineaccessrules="false" kind="src" path="/uimaj-core"/> + <classpathentry kind="output" path="bin"/> +</classpath> Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.project URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.project?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.project (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.project Fri Jan 26 14:44:33 2018 @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>RoomNumber</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.apache.uima.pear.UimaNature</nature> + </natures> +</projectDescription> Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.settings/org.eclipse.jdt.core.prefs URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.settings/org.eclipse.jdt.core.prefs?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.settings/org.eclipse.jdt.core.prefs (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/.settings/org.eclipse.jdt.core.prefs Fri Jan 26 14:44:33 2018 @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/tutorial/RoomNumber.class URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/tutorial/RoomNumber.class?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/tutorial/RoomNumber.class ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/tutorial/ex1/RoomNumberAnnotator.class URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/tutorial/ex1/RoomNumberAnnotator.class?rev=1822303&view=auto ============================================================================== Binary file - no diff available. Propchange: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/bin/org/apache/uima/tutorial/ex1/RoomNumberAnnotator.class ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/RoomNumberAnnotator.xml URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/RoomNumberAnnotator.xml?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/RoomNumberAnnotator.xml (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/RoomNumberAnnotator.xml Fri Jan 26 14:44:33 2018 @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="UTF-8" ?> + + <!-- + *************************************************************** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + *************************************************************** + --> + +<!-- Descriptor for the example RoomNumberAnnotator. --> + +<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier"> + <frameworkImplementation>org.apache.uima.java</frameworkImplementation> + <primitive>true</primitive> + <annotatorImplementationName>org.apache.uima.tutorial.ex1.RoomNumberAnnotator</annotatorImplementationName> + + <analysisEngineMetaData> + <name>Room Number Annotator</name> + <description>An example annotator that searches for room numbers in the IBM Watson + research buildings.</description> + <version>1.0</version> + <vendor>The Apache Software Foundation</vendor> + + <!-- TypeSystem Definition --> + <typeSystemDescription> + <imports> + <import location="TutorialTypeSystem.xml"/> + </imports> + </typeSystemDescription> + + <!-- Capabilities: Inputs, Outputs, and Preconditions --> + <capabilities> + <capability> + <inputs/> + <outputs> + <type>org.apache.uima.tutorial.RoomNumber</type> + <feature>org.apache.uima.tutorial.RoomNumber:building</feature> + </outputs> + </capability> + </capabilities> + <operationalProperties> + <modifiesCas>true</modifiesCas> + <multipleDeploymentAllowed>true</multipleDeploymentAllowed> + <outputsNewCASes>false</outputsNewCASes> + </operationalProperties> + </analysisEngineMetaData> +</analysisEngineDescription> \ No newline at end of file Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/TutorialTypeSystem.xml URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/TutorialTypeSystem.xml?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/TutorialTypeSystem.xml (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/desc/TutorialTypeSystem.xml Fri Jan 26 14:44:33 2018 @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8" ?> + + <!-- + *************************************************************** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + *************************************************************** + --> + +<typeSystemDescription xmlns="http://uima.apache.org/resourceSpecifier"> + <name>TutorialTypeSystem</name> + <description>Type System Definition for the tutorial examples - as of Exercise 1</description> + <version>1.0</version> + <vendor>The Apache Software Foundation</vendor> + <types> + <typeDescription> + <name>org.apache.uima.tutorial.RoomNumber</name> + <description></description> + <supertypeName>uima.tcas.Annotation</supertypeName> + <features> + <featureDescription> + <name>building</name> + <description>Building containing this room</description> + <rangeTypeName>uima.cas.String</rangeTypeName> + </featureDescription> + </features> + </typeDescription> + </types> +</typeSystemDescription> \ No newline at end of file Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/metadata/install.xml URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/metadata/install.xml?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/metadata/install.xml (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/metadata/install.xml Fri Jan 26 14:44:33 2018 @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<COMPONENT_INSTALLATION_DESCRIPTOR> + <OS> + <NAME>Windows</NAME> + </OS> + <TOOLKITS> + <JDK_VERSION>1.8.0</JDK_VERSION> + </TOOLKITS> + <UIMA_FRAMEWORK> + </UIMA_FRAMEWORK> + <SUBMITTED_COMPONENT> + <ID>RoomNumber</ID> + <NAME></NAME> + <DESC>$main_root/desc/RoomNumberAnnotator.xml</DESC> + <DEPLOYMENT>standard</DEPLOYMENT> + </SUBMITTED_COMPONENT> + <INSTALLATION> + <PROCESS> + <ACTION>set_env_variable</ACTION> + <PARAMETERS> + <COMMENTS></COMMENTS> + <VAR_VALUE>$main_root/bin;</VAR_VALUE> + <VAR_NAME>CLASSPATH</VAR_NAME> + </PARAMETERS> + </PROCESS> + </INSTALLATION> +</COMPONENT_INSTALLATION_DESCRIPTOR> Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/RoomNumber.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/RoomNumber.java?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/RoomNumber.java (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/RoomNumber.java Fri Jan 26 14:44:33 2018 @@ -0,0 +1,104 @@ + + + +/* Apache UIMA v3 - First created by JCasGen Mon Aug 01 10:52:25 EDT 2016 */ + +package org.apache.uima.tutorial; + +import java.lang.invoke.CallSite; +import java.lang.invoke.MethodHandle; + +import org.apache.uima.cas.impl.CASImpl; +import org.apache.uima.cas.impl.TypeImpl; +import org.apache.uima.cas.impl.TypeSystemImpl; +import org.apache.uima.jcas.JCas; +import org.apache.uima.jcas.JCasRegistry; + + +import org.apache.uima.jcas.tcas.Annotation; + + +/** + * Updated by JCasGen Mon Aug 01 10:52:25 EDT 2016 + * XML source: C:/temp/pear/pearTestSrc/RoomNumber/desc/TutorialTypeSystem.xml + * @generated */ +public class RoomNumber extends Annotation { + /** @generated + * @ordered + */ + @SuppressWarnings ("hiding") + public final static int typeIndexID = JCasRegistry.register(RoomNumber.class); + /** @generated + * @ordered + */ + @SuppressWarnings ("hiding") + public final static int type = typeIndexID; + /** @generated + * @return index of the type + */ + @Override + public int getTypeIndexID() {return typeIndexID;} + + + /* ******************* + * Feature Offsets * + * *******************/ + + /* Feature Adjusted Offsets */ + private final static CallSite _FC_building = TypeSystemImpl.createCallSite(RoomNumber.class, "building"); + private final static MethodHandle _FH_building = _FC_building.dynamicInvoker(); + + + /** Never called. Disable default constructor + * @generated */ + protected RoomNumber() {/* intentionally empty block */} + + /** Internal - constructor used by generator + * @generated + * @param casImpl the CAS this Feature Structure belongs to + * @param type the type of this Feature Structure + */ + public RoomNumber(TypeImpl type, CASImpl casImpl) { + super(type, casImpl); + readObject(); + } + + /** @generated + * @param jcas JCas to which this Feature Structure belongs + */ + public RoomNumber(JCas jcas) { + super(jcas); + readObject(); + } + + /** + * <!-- begin-user-doc --> + * Write your own initialization here + * <!-- end-user-doc --> + * + * @generated modifiable + */ + private void readObject() {/*default - does nothing empty block */} + + + + //*--------------* + //* Feature: building + + /** getter for building - gets Building containing this room + * @generated + * @return value of the feature + */ + public String getBuilding() { return _getStringValueNc(wrapGetIntCatchException(_FH_building));} + + /** setter for building - sets Building containing this room + * @generated + * @param v value to set into the feature + */ + public void setBuilding(String v) { + _setStringValueNfc(wrapGetIntCatchException(_FH_building), v); + } + + } + + \ No newline at end of file Added: uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/ex1/RoomNumberAnnotator.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/ex1/RoomNumberAnnotator.java?rev=1822303&view=auto ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/ex1/RoomNumberAnnotator.java (added) +++ uima/uv3/uimaj-v3/trunk/uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber/src/org/apache/uima/tutorial/ex1/RoomNumberAnnotator.java Fri Jan 26 14:44:33 2018 @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.uima.tutorial.ex1; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.uima.analysis_component.JCasAnnotator_ImplBase; +import org.apache.uima.jcas.JCas; +import org.apache.uima.tutorial.RoomNumber; + +/** + * Example annotator that detects room numbers using Java 1.4 regular expressions. + */ +public class RoomNumberAnnotator extends JCasAnnotator_ImplBase { + private Pattern mYorktownPattern = Pattern.compile("\\b[0-4]\\d-[0-2]\\d\\d\\b"); + + private Pattern mHawthornePattern = Pattern.compile("\\b[G1-4][NS]-[A-Z]\\d\\d\\b"); + + /** + * @see JCasAnnotator_ImplBase#process(JCas) + */ + public void process(JCas aJCas) { + // get document text + String docText = aJCas.getDocumentText(); + // search for Yorktown room numbers + Matcher matcher = mYorktownPattern.matcher(docText); + while (matcher.find()) { + // found one - create annotation + RoomNumber annotation = new RoomNumber(aJCas); + annotation.setBegin(matcher.start()); + annotation.setEnd(matcher.end()); + annotation.setBuilding("Yorktown"); + annotation.addToIndexes(); + } + // search for Hawthorne room numbers + matcher = mHawthornePattern.matcher(docText); + while (matcher.find()) { + // found one - create annotation + RoomNumber annotation = new RoomNumber(aJCas); + annotation.setBegin(matcher.start()); + annotation.setEnd(matcher.end()); + annotation.setBuilding("Hawthorne"); + annotation.addToIndexes(); + } + } + +}