|
Elexis API documentationVersion 2.1.6 as of January 22 2012 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.marlovits.addressSearch.directories.HtmlParser
ch.marlovits.addressSearch.directories.PhoneBookContentParser
ch.marlovits.addressSearch.directories.PhoneBookContentParser_ch
public class PhoneBookContentParser_ch
Constructor Summary | |
---|---|
PhoneBookContentParser_ch(java.lang.String name,
java.lang.String geo,
int pageNum)
this is the constructor: save html, name, geo and country in members |
Method Summary | |
---|---|
java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> |
extractKontakte()
extracts Kontakte from HTML extract [entriesPerPage] number of entries by parsing <div class="xxx"> we can decide if this is a listEntry or a detailEntry detailEntries: "adrNameDetLev0" "adrNameDetLev1" "adrNameDetLev3" "adrNameDetLev2" must NOT be extracted listEntries: "adrListLev0" "adrListLev1" "adrListLev3" "adrListLev0Cat" must NOT be extracted |
java.util.HashMap<java.lang.String,java.lang.String> |
extractKontaktFromDetail()
extracts a Kontakt from a DetailEntry (single result displayed on a page) this just extracts the parts needed for the display in the results list if the actual detail info is needed, then the vCards are extracted this procedure can be the same as extracting from a list - for ch this is different from extractListKontakt - for de this is the same as extractListKontakt - for at this is the same as extractListKontakt Abstract function, must override |
java.util.HashMap<java.lang.String,java.lang.String> |
extractKontaktFromList()
extracts a Kontakt from a listEntry (multiple results displayed on a page) this just extracts the parts needed for the display in the results list if the actual detail info is needed, then the vCards are extracted Abstract function, must override |
java.util.HashMap<java.lang.String,java.lang.String> |
extractMaxInfo(java.util.HashMap<java.lang.String,java.lang.String> kontaktHashMap)
extracts a Kontakt with ALL available info from a vCard and /or html combined |
static java.lang.String |
formatPhoneNumber(java.lang.String phoneNumber)
Format a phone number as swiss phone number, 0xx xxx xx xx |
java.lang.String[][] |
getCitiesList()
returns a list of possible city names if the entered city could not be found or matched exactly |
java.lang.String |
getCitiesListMessage()
if there is more than one city to select from then this procedure extracts the error message to show to the user for explaining |
java.lang.String[][] |
getCitySuggestions(java.lang.String part)
|
int |
getNumOfEntries()
extracts the total number of found entries Abstract function, must override |
java.lang.String |
getSearchInfo()
extract infos for the current search from HTML-source - für die Suche in ch - tel.search.ch zBsp "Treffer 1 - 10 von 11" - für die Suche in de - telefonbuch.de zBsp "Seite 1 (von 6)" - für die Suche in at - herold.at/telefonbuch zBsp "Treffer 1-15 von 61" Abstract function, must override |
java.net.URL |
getURL(java.lang.String name,
java.lang.String geo,
int pageNum)
creates and returns a url for reading data from an online-address-query page |
boolean |
hasCitiesList()
test if the query returned saying that there is more than one city to select from |
boolean |
noCityFound()
test if the there entered city has been found or not |
Methods inherited from class ch.marlovits.addressSearch.directories.PhoneBookContentParser |
---|
extractFirstnames, formatPhoneNumber, formatString, initHashMap, readContent, readContent |
Methods inherited from class ch.marlovits.addressSearch.directories.HtmlParser |
---|
extract, extractTo, getNextPos, getNextPos, getTail, moveTo, reset, setHtmlText, startsWith |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PhoneBookContentParser_ch(java.lang.String name, java.lang.String geo, int pageNum)
name
- geo
- pageNum
- Method Detail |
---|
public java.lang.String getSearchInfo()
getSearchInfo
in class PhoneBookContentParser
public int getNumOfEntries()
getNumOfEntries
in class PhoneBookContentParser
public java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> extractKontakte()
extractKontakte
in class PhoneBookContentParser
public java.util.HashMap<java.lang.String,java.lang.String> extractKontaktFromList()
extractKontaktFromList
in class PhoneBookContentParser
public java.util.HashMap<java.lang.String,java.lang.String> extractKontaktFromDetail()
extractKontaktFromDetail
in class PhoneBookContentParser
public java.util.HashMap<java.lang.String,java.lang.String> extractMaxInfo(java.util.HashMap<java.lang.String,java.lang.String> kontaktHashMap)
extractMaxInfo
in class PhoneBookContentParser
kontaktHashMap
- Kontakt for which to extract the info
public java.net.URL getURL(java.lang.String name, java.lang.String geo, int pageNum)
getURL
in class PhoneBookContentParser
name
- search for this namegeo
- search in this city/locationcountry
- search in this country - must be iso2 name of the countrypageNum
-
public static java.lang.String formatPhoneNumber(java.lang.String phoneNumber)
phoneNumber
- the phoneNumber as returned from vCard from tel.local.ch, eg. "+41523439772", the
"+" is already replaced by " " -> " 41523439772"
public java.lang.String[][] getCitiesList()
PhoneBookContentParser
getCitiesList
in class PhoneBookContentParser
public java.lang.String getCitiesListMessage()
PhoneBookContentParser
getCitiesListMessage
in class PhoneBookContentParser
public boolean hasCitiesList()
PhoneBookContentParser
hasCitiesList
in class PhoneBookContentParser
public boolean noCityFound()
PhoneBookContentParser
noCityFound
in class PhoneBookContentParser
public java.lang.String[][] getCitySuggestions(java.lang.String part)
getCitySuggestions
in class PhoneBookContentParser
|
Elexis API documentationVersion 2.1.6 as of January 22 2012 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |