public String convertFromTextToNum()

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


	public String convertFromTextToNum(String firstTerm) {
		// First see if the text consists of a number range and take the
		// greater of the two
		int hyph = firstTerm.lastIndexOf('-');
		if (hyph > 0){
			firstTerm = firstTerm.substring(0, hyph);
			int hyphChild = firstTerm.lastIndexOf('-');
			if (hyphChild > 0 )
				firstTerm = firstTerm.substring(0, hyphChild);
			int lastHyph = firstTerm.indexOf('-');
			if (lastHyph > 0)
				firstTerm = firstTerm.substring(0, lastHyph);
		}
        int space = firstTerm.indexOf(' ');
        if (space > 0)
        	firstTerm = firstTerm.substring(0, space);
        
		if ((firstTerm.compareToIgnoreCase("first") == 0)
				|| (firstTerm.compareToIgnoreCase("one") == 0)
				|| (firstTerm.compareToIgnoreCase("daily") == 0)
				|| (firstTerm.compareToIgnoreCase(FrequencyUnitElement.DAILY) == 0)
				|| (firstTerm.compareToIgnoreCase("once") == 0)) {
			return "1";
		} else if ((firstTerm.compareToIgnoreCase("twice") == 0)
				|| (firstTerm.compareToIgnoreCase("second") == 0)
				|| (firstTerm.compareToIgnoreCase("two") == 0)) {
			return "2";
		} else if ((firstTerm.compareToIgnoreCase("third") == 0)
				|| (firstTerm.compareToIgnoreCase("three") == 0)) {
			return "3";
		} else if ((firstTerm.compareToIgnoreCase("forth") == 0)
				|| (firstTerm.compareToIgnoreCase("four") == 0)) {
			return "4";
		} else if ((firstTerm.compareToIgnoreCase("fifth") == 0)
				|| (firstTerm.compareToIgnoreCase("five") == 0)) {
			return "5";
		} else if (firstTerm.compareToIgnoreCase("six") == 0) {
			return "6";
		} else if (firstTerm.compareToIgnoreCase("seven") == 0) {
			return "7";
		} else if (firstTerm.compareToIgnoreCase("eight") == 0) {
			return "8";
		} else if (firstTerm.compareToIgnoreCase("nine") == 0) {
			return "9";
		} else if (firstTerm.compareToIgnoreCase("ten") == 0) {
			return "10";
		} else if ((firstTerm.compareToIgnoreCase("half") == 0)
				|| (firstTerm
						.compareToIgnoreCase(FrequencyUnitElement.EVERYOTHERDAY) == 0)) {
			return ".5";
		} else if ((firstTerm.compareToIgnoreCase(FrequencyUnitElement.WEEKLY) == 0)
		        || (firstTerm.compareToIgnoreCase("weekly") == 0)){
			return ".14";
		} else if ((firstTerm.compareToIgnoreCase(FrequencyUnitElement.MONTHLY) == 0) 
				|| (firstTerm.compareToIgnoreCase("monthly") == 0)){
			return ".03";
		} else if ((firstTerm.compareToIgnoreCase(FrequencyUnitElement.HOURLY) == 0) 
				|| (firstTerm.compareToIgnoreCase("hourly") == 0)){
			return "24";
		}else
			return firstTerm;
	}