private String findFormElement()

in ctakes-drug-ner/src/main/java/org/apache/ctakes/drugner/DrugMention.java [609:752]


	private String findFormElement(JCas jcas, int beginOffset, int endOffset) {

		Iterator firItr = FSUtil.getAnnotationsIteratorInSpan(jcas,
				FormAnnotation.type, beginOffset, endOffset + 1);

		while (firItr.hasNext()) {
			FormAnnotation da = (FormAnnotation) firItr.next();
			if (da.getBegin() == beginOffset) {
				if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.AEROSOL) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("aerosols") == 0))
					return FormElement.AEROSOL;

				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.CREAM) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("creams") == 0))
					return FormElement.CREAM;

				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.ELIXIR) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("elixirs") == 0))
					return FormElement.ELIXIR;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.EMULSION) == 0)
						|| (da.getCoveredText().compareToIgnoreCase(
								"emulutions") == 0))
					return FormElement.EMULSION;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.ENEMA) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("ememas") == 0))
					return FormElement.ENEMA;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.GEL) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("gels") == 0))
					return FormElement.GEL;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.IMPLANT) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("implants") == 0))
					return FormElement.IMPLANT;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.INHALANT) == 0)
						|| (da.getCoveredText()
								.compareToIgnoreCase("inhalants") == 0))
					return FormElement.INHALANT;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.INJECTION) == 0)
						|| (da.getCoveredText().compareToIgnoreCase(
								"injections") == 0))
					return FormElement.INJECTION;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.LIQUID) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("liquids") == 0))
					return FormElement.LIQUID;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.LOTION) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("lotions") == 0))
					return FormElement.LOTION;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.LOZENGE) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("lozenges") == 0))
					return FormElement.LOZENGE;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.OINTMENT) == 0)
						|| (da.getCoveredText()
								.compareToIgnoreCase("ointments") == 0))
					return FormElement.OINTMENT;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.PATCH) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("patches") == 0))
					return FormElement.PATCH;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.PILL) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("pills") == 0))
					return FormElement.PILL;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.POWDER) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("powders") == 0))
					return FormElement.POWDER;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.SHAMPOO) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("shampoos") == 0))
					return FormElement.SHAMPOO;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.SOAP) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("soaps") == 0))
					return FormElement.SOAP;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.SOLUTION) == 0)
						|| (da.getCoveredText()
								.compareToIgnoreCase("solutions") == 0)
						|| (da.getCoveredText()
								.compareToIgnoreCase("soln") == 0)
						|| (da.getCoveredText()
								.compareToIgnoreCase("concentrate") == 0)
						|| (da.getCoveredText()
								.compareToIgnoreCase("concentrat") == 0)
						|| (da.getCoveredText()
								.compareToIgnoreCase("conc") == 0)
						|| (da.getCoveredText()
								.compareToIgnoreCase("solu") == 0))
					
					return FormElement.SOLUTION;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.SPRAY) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("sprays") == 0)
						|| (da.getCoveredText().compareToIgnoreCase(
								"nebulizers") == 0)
						|| (da.getCoveredText()
								.compareToIgnoreCase("nebulizer") == 0))
					return FormElement.SPRAY;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.SUPPOSITORY) == 0)
						|| (da.getCoveredText().compareToIgnoreCase(
								"suppositories") == 0))
					return FormElement.SUPPOSITORY;
				else if ((da.getCoveredText().compareToIgnoreCase(FormElement.SYRINGE) == 0 )
						|| (da.getCoveredText().compareToIgnoreCase("syrnge") == 0))
					return FormElement.SYRINGE;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.SYRUP) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("syrups") == 0))
					return FormElement.SYRUP;
				else if ((da.getCoveredText().compareToIgnoreCase(
						FormElement.TABLET) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("tablets") == 0)
// Capsule needs to be handled differently
//						|| (da.getCoveredText().compareToIgnoreCase("capsule") == 0)
//						|| (da.getCoveredText().compareToIgnoreCase("capsules") == 0)
//						|| (da.getCoveredText().compareToIgnoreCase("cap") == 0)
//						|| (da.getCoveredText().compareToIgnoreCase("caps") == 0)
						|| (da.getCoveredText().compareToIgnoreCase("tab") == 0)
						|| (da.getCoveredText().compareToIgnoreCase("tabs") == 0))
					return FormElement.TABLET;
				else if ((da.getCoveredText().compareToIgnoreCase(FormElement.CAPSULE) == 0)
						|| (da.getCoveredText().compareToIgnoreCase("capsule") == 0)
						|| (da.getCoveredText().compareToIgnoreCase("capsules") == 0)
						|| (da.getCoveredText().compareToIgnoreCase("cap") == 0)
						|| (da.getCoveredText().compareToIgnoreCase("caps") == 0))
					return FormElement.CAPSULE;
				return null;
			}
		}
		return null;
	}