au.org.ala.names.parser
Class PhraseNameParser

java.lang.Object
  extended by org.gbif.ecat.parser.NameParser
      extended by au.org.ala.names.parser.PhraseNameParser

public class PhraseNameParser
extends org.gbif.ecat.parser.NameParser

A Parser that can be used to parse a "Phrase" name. It is assumed that any name being parsed has not been matched to a regular scientific name.

It expects everything to the right of the rank marker. It extends the GBIF NameParser NameParser, when the name is not wellformed this parser will then attempt parse it into a phrase name. See https://code.google.com/p/ala-portal/wiki/ALANames#Glossary for more information about phrase names.

Author:
Natasha Carter

Field Summary
protected static java.util.regex.Pattern IGNORE_MARKERS
           
protected static java.lang.String LOCATION_OR_DESCR
           
protected static java.lang.String PHRASE
           
protected static java.util.regex.Pattern PHRASE_PATTERN
           
protected static java.lang.String PHRASE_RANKS
           
protected static java.util.regex.Pattern POTENTIAL_SPECIES_PATTERN
           
static java.util.regex.Pattern RANK_MARKER
           
protected static java.lang.String SOURCE_AUTHORITY
           
protected static java.util.regex.Pattern SPECIES_PATTERN
           
static java.util.HashMap<java.lang.String,org.gbif.ecat.voc.Rank> VALID_PHRASE_RANKS
           
protected static java.lang.String VOUCHER
           
protected static java.util.regex.Pattern WRONG_CASE_INFRAGENERIC
           
 
Fields inherited from class org.gbif.ecat.parser.NameParser
all_letters_numbers, AUTHOR, author_letters, AUTHOR_LETTERS, AUTHOR_PREFIXES, AUTHOR_TEAM, AUTHOR_TEAM_PATTERN, CANON_NAME_IGNORE_AUTHORS, CULTIVAR, debug, EPHITHET, EPHITHET_PREFIXES, EXTRACT_NOMSTATUS, HYBRID_FORMULA_PATTERN, HYBRID_MARKER, INFRAGENERIC, IS_VIRUS_PATTERN, log, MONOMIAL, name_letters, NAME_LETTERS, NAME_PATTERN, RANK_MARKER_SPECIES, YEAR
 
Constructor Summary
PhraseNameParser()
           
 
Method Summary
<T> org.gbif.ecat.model.ParsedName<T>
parse(java.lang.String scientificName)
           
 
Methods inherited from class org.gbif.ecat.parser.NameParser
addMonomials, cleanStrong, getMonomials, main, normalize, normalizeStrong, parseToCanonical, preClean, readMonomialsRsGbifOrg, setMonomials
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VALID_PHRASE_RANKS

public static final java.util.HashMap<java.lang.String,org.gbif.ecat.voc.Rank> VALID_PHRASE_RANKS

LOCATION_OR_DESCR

protected static final java.lang.String LOCATION_OR_DESCR
See Also:
Constant Field Values

VOUCHER

protected static final java.lang.String VOUCHER
See Also:
Constant Field Values

SOURCE_AUTHORITY

protected static final java.lang.String SOURCE_AUTHORITY
See Also:
Constant Field Values

PHRASE

protected static final java.lang.String PHRASE
See Also:
Constant Field Values

PHRASE_RANKS

protected static final java.lang.String PHRASE_RANKS

RANK_MARKER

public static final java.util.regex.Pattern RANK_MARKER

SPECIES_PATTERN

protected static final java.util.regex.Pattern SPECIES_PATTERN

POTENTIAL_SPECIES_PATTERN

protected static final java.util.regex.Pattern POTENTIAL_SPECIES_PATTERN

PHRASE_PATTERN

protected static final java.util.regex.Pattern PHRASE_PATTERN

WRONG_CASE_INFRAGENERIC

protected static final java.util.regex.Pattern WRONG_CASE_INFRAGENERIC

IGNORE_MARKERS

protected static final java.util.regex.Pattern IGNORE_MARKERS
Constructor Detail

PhraseNameParser

public PhraseNameParser()
Method Detail

parse

public <T> org.gbif.ecat.model.ParsedName<T> parse(java.lang.String scientificName)
                                        throws org.gbif.ecat.parser.UnparsableException
Overrides:
parse in class org.gbif.ecat.parser.NameParser
Throws:
org.gbif.ecat.parser.UnparsableException


Copyright © 2014. All Rights Reserved.