SourceJammer 1.3.0 November 20, 2002
Copyright (c) 2001, 2002 Robert MacGrogan

org.sourcejammer.server.keywords
Class KeywordExpander

java.lang.Object
  |
  +--org.sourcejammer.server.keywords.KeywordExpander
All Implemented Interfaces:
KeywordTags
Direct Known Subclasses:
HistoryExpander

public abstract class KeywordExpander
extends java.lang.Object
implements KeywordTags

Title: SourceJammer Server 1.3 Description: Copyright: Copyright (c) 2002 Company: SourceJammer


Fields inherited from interface org.sourcejammer.server.keywords.KeywordTags
ARCHIVE_NAME, COMMENT_LINE_LEN, COMMENT_LINE_OFFSET, DESCRIPTION, FILE_ID, FILE_LOCATION, FILE_NAME, HIST_COL_COMMENT, HIST_COL_DATE, HIST_COL_TASK, HIST_COL_USER, HIST_COL_VER, HIST_DATE_LEN, HIST_HALF_LINE_LEN, HIST_LINE_COMMENT, HIST_LINE_DATE, HIST_LINE_TASK, HIST_LINE_USER, HIST_LINE_VER, HIST_SEPARATOR, HIST_TASK_LEN, HIST_USER_LEN, HIST_VER_LEN, HISTORY, KEYWORD_INDICATOR, KEYWORD_NAME_VAL_SEP, LAST_COMMENT, LINE_MAX_LENGTH, MODIFIED_DATE, OFF, SPACE, USER_FULL_NAME, USER_NAME, VERSION_ID, VERSION_NUMBER
 
Constructor Summary
KeywordExpander()
           
 
Method Summary
abstract  int expand(java.lang.String line, int keywordBeginIndex, java.util.Vector lines, ProjectObjects obj, BufferedLineReader reader)
          Expand any keywords in current line.
protected  java.util.Iterator formatLines(java.lang.String commentStyle, java.lang.String unformattedLines, boolean commentFirstLine)
           
 java.lang.String getBeginNewLine(int keywordBeginIndex, java.lang.String line)
           
 java.lang.String getBeginNewLineIndent(int keywordBeginIndex, java.lang.String line, java.lang.String keyword)
           
 int getSeparatorIndex(int keywordBeginIndex, java.lang.String keyword)
           
protected  int replaceKeywordWithValue(int separatorIndex, java.lang.String value, java.util.Vector lines, java.lang.String line, BufferedLineReader reader, java.lang.String commentStyle)
          separatorIndex is index of separator char for keyword.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeywordExpander

public KeywordExpander()
Method Detail

expand

public abstract int expand(java.lang.String line,
                           int keywordBeginIndex,
                           java.util.Vector lines,
                           ProjectObjects obj,
                           BufferedLineReader reader)
                    throws KeywordExpansionException,
                           java.io.IOException
Expand any keywords in current line.
Returns:
Number of characters in all Strings added to lines Vector.

getSeparatorIndex

public int getSeparatorIndex(int keywordBeginIndex,
                             java.lang.String keyword)

getBeginNewLine

public java.lang.String getBeginNewLine(int keywordBeginIndex,
                                        java.lang.String line)

getBeginNewLineIndent

public java.lang.String getBeginNewLineIndent(int keywordBeginIndex,
                                              java.lang.String line,
                                              java.lang.String keyword)

replaceKeywordWithValue

protected int replaceKeywordWithValue(int separatorIndex,
                                      java.lang.String value,
                                      java.util.Vector lines,
                                      java.lang.String line,
                                      BufferedLineReader reader,
                                      java.lang.String commentStyle)
                               throws KeywordExpansionException,
                                      java.io.IOException
separatorIndex is index of separator char for keyword. Look for end of keyword value marker either in line or in a subsequent line returned from reader. Replace keyword value iwth value. Convert to a series of one or m ore lines which are then added to Vector.

formatLines

protected java.util.Iterator formatLines(java.lang.String commentStyle,
                                         java.lang.String unformattedLines,
                                         boolean commentFirstLine)

SourceJammer 1.3.0 November 20, 2002
Copyright (c) 2001, 2002 Robert MacGrogan