org.thdl.tib.bibl
Class TitleFactory

java.lang.Object
  |
  +--org.thdl.tib.bibl.GenericTibFactory
        |
        +--org.thdl.tib.bibl.TitleFactory
All Implemented Interfaces:
TibConstants

public class TitleFactory
extends GenericTibFactory
implements TibConstants

The TitleFactory class extends the GenericTibFactory to provide means for locating and manipulating title elements within a TibDoc.

Author:
Than Garson, Tibetan and Himalayan Digital Library

Field Summary
private  Element[] chapters
           
private  Element[] chapterTitles
           
(package private)  Element child
           
protected  List children
           
private  Element element
           
private  Element[] elements
           
(package private)  int entryIndex
           
private  Element foreign
           
(package private)  Element grandparent
           
protected  Iterator it
           
private  Element normDecl
           
private  Element normEng
           
private  Element normTib
           
private  Element num
           
private  Hashtable nums
           
protected  Vector outStyles
           
private  Element pagination
           
(package private)  Element parent
           
private  Element rs
           
private  Element sections
           
private  String subtype
           
private  Element tdecl
           
private  Element tdiv
           
private  Element[] tdivs
           
private  String text
           
private  Element[] tibanals
           
protected  org.thdl.tib.bibl.TibDoc tibDoc
           
private  Element title
           
private  Element titlegrp
           
private  Element titleInfo
           
private  Element[] titleItems
           
private  Element[] titleLists
           
private  org.thdl.tib.bibl.TitleParser titleParser
           
private  Element[] titles
           
private  String type
           
 
Fields inherited from interface org.thdl.tib.bibl.TibConstants
ABBR, ABOUT, ADD_DOX, ALT, ANUYOGA, AP, AP_CHECK, APP_SUBMIT, ATIYOGA, BACK, BAD_PARA, BASE_FONT_NAME, BASE_FONT_SIZE, BG, BIN, BIN_LOGIN, BODY, BOLD, BOLD_FONT, BRIEF, BUT_MARGINS, BUTT_PANEL_SIZE, BUTTON_SIZE, CANC, CANCEL, CANCEL_NEW_APP, CATEG, CHANGE, CHAP_TITLES_HEAD, CHAPS, CHAPTER, CIT, CLASS, CLOSE_TITLE_HEAD, CLOSEFILE, CLOSING, CONTROL, CONTROL_SOURCE, CONTROLLER, CORRESP, CORRESP_NG, CREATE_FILE_LIST, CREATE_FILE_LIST_SPECS, CREATE_FILE_LIST_TITLE, CREATOR, CRIT_ED_DESC, CRIT_ED_LABEL, CRIT_TITLE, CROSSREF, CURR_DIR, DATA_DIRECTORY, DATE, DATE_DELIM, DATE_MESSAGE, DATE_TITLE, DEFAULT_BGCOLOR, DEFAULT_BUTTON_COLOR, DEFAULT_DIRECTORY, DEFAULT_FONT, DEFAULT_HEADER, DEFAULT_INSETS, DEFAULT_PANEL_SIZE, DEL_EDS_MESS, DEL_EDS_TITLE, DESIG, DG, DIA_DATA, DIAC, DISC, DISC_DIA_TITLE, DIV, DO_ALL_TITLES, DO_TRANS, DOX, DOX_CAT_DELIM, DOX_DELIM, DOX_WINDOW_TITLE, DOXTYPE, ED, ED_EXISTS, ED_EXISTS_MESSAGE, ED_EXISTS_SPECS, ED_EXISTS_TITLE, ED_ID_MESS, ED_ID_REQUIRED, ED_ID_TITLE, ED_INFO, ED_NAME, ED_SCROLL_SIZE, ED_SIG, ED_SIGLA, ED_STRING, ED_TEXT_NUM, ED_TITLE, ED_TITLE_REM, ED_VOL_LET, ED_VOL_NUM, EDCON, EDCONS, EDIT, EDITOR_NAME_MESSAGE, EDITOR_NAME_TITLE, EDITORS_INFO, EDITORS_INFO_SPECS, EDITORS_INITIALS, EDITORS_NAME, EDNAMES, EDS_CORR, ENG, ENTER, ENTER_NORM_TRANS_PHRASE, ENTER_NORMALIZED, ENTER_NORMALIZED_PHRASE, ENTER_PLACE, ENTER_TITLE_PHRASE, ENTER_TRANS, ENTER_TRANS_PHRASE, EOC, EOC_TITLES_HEAD, EX1, EX2, EXIT, EXPAN, EXPORT, FILE, FILE_EXISTS, FILE_EXISTS_SPECS, FILE_EXISTS_TITLE, FOREIGN, FRAME, FRONT, FULL, FULL_TEXT_PAGE, GEN, GET_DESIG, GET_DESIG_QUESTION, GET_DESIG_SPECS, HEAD, HEAD_FONT, HEAD_FONT_SIZE, HI, ID, INFO, INPUT_DATE_MESSAGE, INPUT_DATE_TITLE, INSERT, INSERT_APP, INTDECL, INV_TRANS, INV_TRANS_TITLE, INVALID_TRANS_SPECS, IS_FILE_LIST, ITALIC, ITEM, JOP_ERROR, JOP_INFO, JOP_QUEST, JOP_WARN, JOP_YESNOCANCEL, KG, LABEL_SIZE, LABEL_SPACE, LANG, LANG_ENG, LANG_TIB, LET, LIST, LIST_COLOR, LIST_INSETS, LM, LVL, MAHAYOGA, MAIN_MARGINS, MASTER_ID_VIEW, MASTER_SIGLA, MENU_FONT, MISC, N, NAME, NEW_AP, NEW_ED_INFO, NEW_ED_INFO_SPECS, NEW_ED_TITLE_INFO, NEW_ED_TITLE_INFO_SPECS, NEW_TITLE, NG, NGDIVS, NGSIGS, NO, NO_ELEM, NO_SELECT_TITLE, NO_SELECTION, NO_SELECTION_SPECS, NO_TITLE, NO_TITLE_MESSAGE, NO_TITLE_SPECS, NO_TITLE_TITLE, NON_TIB_HEAD, NON_TIB_TITLE_HEAD, NONTIB, NONTIBET, NORM, NORM_AP_ERROR, NORM_AP_MESS, NORM_AP_TITLE, NORM_EDIT, NORM_ENG_LABEL, NORM_TIB_LABEL, NORM_TITLE, NORM_TITLE_HEAD, NOT_SAVED_MESSAGE, NOT_SAVED_TITLE, NOT_SPEC, NOT_SPEC_MESSAGE, NOT_SPEC_SPECS, NOT_SPEC_TITLE, NOTE, NOTFOUND, NUM, NUMB, OPEN_ERROR, OPEN_TITLE, OPENFILE, ORIG_LANG, OTHER, OTHER_EDS, OUT_DIRECTORY, P, PAGE_RANGE, PAGIN, PERSNAME, PHYSDEC, PREFS, PREFS_DELIM, PROG_NAME, QUOTE, RDG, RECENT, RECENT_FILE_SIZE, REDISPLAY, RELAT, REMOVE_APP, REMOVE_APP_MESS, REMOVE_APP_SPECS, REMOVE_APP_TITLE, REMOVE_ED_ERROR_MESS, REMOVE_ED_ERROR_TITLE, REMOVE_ED_TITLE_ERROR, REMOVE_ED_TITLE_MESS, REMOVE_ED_TITLE_SPECS, REMOVE_ED_TITLE_TITLE, REMOVE_EDITION, REMOVE_TITLE, RENAME_FILE, RENAME_FILE_TITLE, RENAMING_FILE_SPECS, REND, RESP, RESPDECL, RESPSTM, REVDESC, RS, RUNTIME_ERROR, SAVE, SAVE_SPECS, SAVEAS, SAVED_FILE, SAVED_FILE_SPECS, SAVED_FILE_TITLE, SECTIONS, SELDIV, SEPARATOR, SHORT_LABEL_SIZE, SHOW_AP, SID, SIG, SIGLA_DELIM, SPACE, SRC, SRCS_LABEL, SUBMIT, SUBTYPE, SUMMARY, SYS, SYS_LET, SYS_NUM, SYS_SIG, TABLE, TB, TDECL, TDIV, TEMP_DIR, TEXT, TEXT_COLOR, TEXT_FIELD_SIZE, TEXT_HEAD, TEXT_HEAD_SIZE, TEXT_LIST_HEAD, TEXT_NUM, TIB, TIBANAL, TIBBIBL, TIBL, TIBPANEL_SIZE, TID, TIDDECL, TINFO, TITEM, TITLE, TITLE_DISC, TITLE_FONT, TITLE_LINE_HEAD, TITLE_PAGE, TITLEGRP, TITLELINE, TITLELN, TITLEOPENFILE, TITLES_VIEW, TK, TLIST, TLIST_ADD_ERROR, TLIST_ADD_MESS, TLIST_ADD_TITLE, TLIST_WARN, TLIST_WARN_TITLE, TLIST_WARNING, TRANS, TRANS_EDIT, TRANS_JOB, TTFCOLS, TTITLE_TITLE, TXT, TXTHEAD, TYPE, TYPE_CLASS, TYPE_DOX, TYPE_ED, TYPE_TEXT, TYPE_VOL, UNCLASSED, UNTITLED, USER_ID_VIEW, VIEW, VOL, VOL_LET, VOL_NUM, VOL_TEXT, VOL_TEXT_NUM, WIT, YES
 
Constructor Summary
protected TitleFactory(org.thdl.tib.bibl.TibDoc td)
           
 
Method Summary
protected  void addLineBreak()
           
protected  void addSeparator()
           
private  void doChapters()
           
private  void doClosingTitles()
           
private  void doEOCtitles()
           
protected  void doHeader(String st)
           
protected  void doLabel(String st)
           
private  void doMultipleTitles(Element tdecl)
           
private  void doNonTibetan()
           
private  void doNormalizedTitle()
           
protected  void doReg(String st)
           
private  void doTitle(Element el)
           
private  void doTitle(Element el, String suffix)
           
private  void doTitleLine()
           
private  Element findTitleDiv(String attr, String value)
           
 Collection getAllTitles()
           
 Element[] getHeaderTitles()
           
 String[] getHeadStrings()
           
 Element getNormalizedTitle()
           
protected  void processDoc()
           
protected  void setDoc(org.thdl.tib.bibl.TibDoc td)
           
private  Hashtable setPageHash(List lst)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

titlegrp

private Element titlegrp

titleInfo

private Element titleInfo

tdecl

private Element tdecl

normDecl

private Element normDecl

normTib

private Element normTib

normEng

private Element normEng

foreign

private Element foreign

tdiv

private Element tdiv

pagination

private Element pagination

title

private Element title

element

private Element element

rs

private Element rs

sections

private Element sections

num

private Element num

titles

private Element[] titles

tdivs

private Element[] tdivs

titleLists

private Element[] titleLists

titleItems

private Element[] titleItems

elements

private Element[] elements

tibanals

private Element[] tibanals

chapters

private Element[] chapters

chapterTitles

private Element[] chapterTitles

nums

private Hashtable nums

type

private String type

subtype

private String subtype

text

private String text

entryIndex

int entryIndex

titleParser

private org.thdl.tib.bibl.TitleParser titleParser

tibDoc

protected org.thdl.tib.bibl.TibDoc tibDoc

outStyles

protected Vector outStyles

it

protected Iterator it

grandparent

Element grandparent

parent

Element parent

child

Element child

children

protected List children
Constructor Detail

TitleFactory

protected TitleFactory(org.thdl.tib.bibl.TibDoc td)
Method Detail

processDoc

protected void processDoc()
Specified by:
processDoc in class GenericTibFactory

getNormalizedTitle

public Element getNormalizedTitle()

getHeaderTitles

public Element[] getHeaderTitles()

getHeadStrings

public String[] getHeadStrings()

doNormalizedTitle

private void doNormalizedTitle()

doTitleLine

private void doTitleLine()

doEOCtitles

private void doEOCtitles()

doClosingTitles

private void doClosingTitles()

doNonTibetan

private void doNonTibetan()

doChapters

private void doChapters()

findTitleDiv

private Element findTitleDiv(String attr,
                             String value)

doMultipleTitles

private void doMultipleTitles(Element tdecl)

setPageHash

private Hashtable setPageHash(List lst)

doTitle

private void doTitle(Element el)

doTitle

private void doTitle(Element el,
                     String suffix)

getAllTitles

public Collection getAllTitles()

setDoc

protected void setDoc(org.thdl.tib.bibl.TibDoc td)

doReg

protected void doReg(String st)

doHeader

protected void doHeader(String st)

doLabel

protected void doLabel(String st)

addLineBreak

protected void addLineBreak()

addSeparator

protected void addSeparator()


These API docs were created 02/02/2003 08:20 PM.
Copyright © 2001-2002 Tibetan and Himalayan Digital Library. All Rights Reserved.
Hosted by SourceForge_Logo