|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jimmc.roots.RootsRecord
RootsRecord is the generic record class from which all other record classes are derived.
Field Summary | |
protected RootsBase |
base
|
protected java.lang.String |
comment
|
protected java.lang.String |
editDate
|
protected java.lang.String |
key
|
protected java.lang.String |
keyComment
|
protected java.lang.String |
note1
|
protected java.lang.String |
note2
|
protected java.lang.String |
note2d
|
protected RootsSource[] |
sources
|
protected java.lang.String |
sourceString
|
Constructor Summary | |
RootsRecord(RootsBase base)
|
Method Summary | |
protected boolean |
addNcv(Ncv nv)
|
RootsRecord[] |
asArray()
Return an array referencing this. |
boolean |
fieldMatches(java.lang.String fieldName,
java.lang.String pattern)
Return true if the specified field matches the given pattern. |
RootsRecord[] |
findListReference(RootsRecord[] list,
java.lang.String numstr)
Given a string as a number, find the item in a list for it. |
RootsRecord[] |
findReference(java.lang.String what)
Find a referenced record. |
java.lang.String |
formatBrief(PrintOptions po)
Format a brief listing of the record |
java.lang.String |
formatGedcom()
Format this record as GEDCOM. |
protected void |
formatGedcomBody(java.lang.StringBuffer sb,
int level)
Format the body of the record. |
protected void |
formatGedcomEvent(java.lang.StringBuffer sb,
int level,
java.lang.String tag,
jimmc.roots.RootsEvent ev)
|
protected void |
formatGedcomItem(java.lang.StringBuffer sb,
int level,
java.lang.String tag,
java.lang.String value)
|
protected void |
formatGedcomKey(java.lang.StringBuffer sb,
int level)
Format the key line as GEDCOM. |
protected void |
formatGedcomKey(java.lang.StringBuffer sb,
int level,
java.lang.String tag)
Format the key line into the specified buffer. |
protected void |
formatGedcomReference(java.lang.StringBuffer sb,
int level,
java.lang.String tag,
RootsRecord ref)
Format a reference into the specified buffer. |
java.lang.String |
formatKey()
Return a key string |
void |
formatKey(java.lang.StringBuffer sb)
Write the key into the buffer |
java.lang.String |
formatKeyLine()
Return the key line for this record |
protected void |
formatLabeledItem(java.lang.StringBuffer sb,
java.lang.String label,
java.lang.String value)
Given a label and one value, print them to the StringBuffer if the value is not null. |
protected void |
formatLabeledItem(java.lang.StringBuffer sb,
java.lang.String label,
java.lang.String value,
java.lang.String after)
|
protected void |
formatLabeledItems(java.lang.StringBuffer sb,
java.lang.String label,
java.lang.String value1,
java.lang.String value2)
Given a label and two values, print them to the StringBuffer if either is not null. |
protected void |
formatLabeledItems(java.lang.StringBuffer sb,
java.lang.String label,
java.lang.String value1,
java.lang.String value2,
java.lang.String after)
|
java.lang.String |
formatMedium(PrintOptions po)
Format a medium listing of the record |
protected void |
formatMultiLine(java.lang.StringBuffer sb,
java.lang.String value,
java.lang.String linePrefix)
|
java.lang.String |
formatNcv()
Format this record as NCV. |
void |
formatNcvBody(java.lang.StringBuffer sb)
Format the remainder of this record |
protected void |
formatNcvItem(java.lang.StringBuffer sb,
java.lang.String label,
java.lang.String value)
|
abstract java.lang.String |
formatNcvType()
Format the type of this record; subclass must override |
protected void |
formatNote1(java.lang.StringBuffer sb,
java.lang.String before,
java.lang.String after)
|
abstract java.lang.String |
formatOneLine(PrintOptions po)
Format a one-line summary. |
protected void |
layoutBox(Layout layout,
PrintOptions po,
java.lang.String markKey)
Add a single box to the layout for this record. |
protected void |
layoutBoxReference(Layout layout,
PrintOptions po,
java.lang.String reference)
Add boxes for the referenced items. |
void |
layoutCtree(Layout layout,
PrintOptions po)
Add our Ctree information to the layout for this record and for all other records required for the ctree layout using this record as the root. |
protected void |
link()
Fix up the links in a record that point to another record. |
protected void |
parseDate(jimmc.roots.RootsEvent d,
java.lang.String m)
Parse a single date, give error message if bad. |
protected void |
parseDates()
Check and parse any dates in this record into individual fields. |
void |
println(java.lang.String s)
Print a line of text to the output stream associated with our base. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected RootsBase base
protected java.lang.String key
protected java.lang.String keyComment
protected java.lang.String editDate
protected java.lang.String note1
protected java.lang.String note2
protected java.lang.String note2d
protected java.lang.String comment
protected java.lang.String sourceString
protected RootsSource[] sources
Constructor Detail |
public RootsRecord(RootsBase base)
Method Detail |
protected boolean addNcv(Ncv nv)
protected void link()
protected void parseDates()
protected void parseDate(jimmc.roots.RootsEvent d, java.lang.String m)
public java.lang.String formatGedcom()
protected void formatGedcomKey(java.lang.StringBuffer sb, int level)
protected void formatGedcomBody(java.lang.StringBuffer sb, int level)
protected void formatGedcomKey(java.lang.StringBuffer sb, int level, java.lang.String tag)
protected void formatGedcomReference(java.lang.StringBuffer sb, int level, java.lang.String tag, RootsRecord ref)
protected void formatGedcomItem(java.lang.StringBuffer sb, int level, java.lang.String tag, java.lang.String value)
protected void formatGedcomEvent(java.lang.StringBuffer sb, int level, java.lang.String tag, jimmc.roots.RootsEvent ev)
public java.lang.String formatNcv()
public java.lang.String formatKeyLine()
public abstract java.lang.String formatNcvType()
public void formatNcvBody(java.lang.StringBuffer sb)
protected void formatNcvItem(java.lang.StringBuffer sb, java.lang.String label, java.lang.String value)
protected void formatMultiLine(java.lang.StringBuffer sb, java.lang.String value, java.lang.String linePrefix)
public java.lang.String formatKey()
public void formatKey(java.lang.StringBuffer sb)
protected final void formatLabeledItem(java.lang.StringBuffer sb, java.lang.String label, java.lang.String value)
protected final void formatLabeledItem(java.lang.StringBuffer sb, java.lang.String label, java.lang.String value, java.lang.String after)
protected final void formatLabeledItems(java.lang.StringBuffer sb, java.lang.String label, java.lang.String value1, java.lang.String value2)
protected final void formatLabeledItems(java.lang.StringBuffer sb, java.lang.String label, java.lang.String value1, java.lang.String value2, java.lang.String after)
protected final void formatNote1(java.lang.StringBuffer sb, java.lang.String before, java.lang.String after)
public abstract java.lang.String formatOneLine(PrintOptions po)
public java.lang.String formatBrief(PrintOptions po)
public java.lang.String formatMedium(PrintOptions po)
public void layoutCtree(Layout layout, PrintOptions po)
protected void layoutBox(Layout layout, PrintOptions po, java.lang.String markKey)
protected void layoutBoxReference(Layout layout, PrintOptions po, java.lang.String reference)
public RootsRecord[] findReference(java.lang.String what)
what
- the name of the reference item to followpublic RootsRecord[] findListReference(RootsRecord[] list, java.lang.String numstr)
list
- the list of recordsnumstr
- the index number N as a string (first item is 0)public boolean fieldMatches(java.lang.String fieldName, java.lang.String pattern)
fieldName
- the name of the field to match.the
- pattern to match against.public RootsRecord[] asArray()
public void println(java.lang.String s)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |