public class PrefixedFileLinkDefinition extends java.lang.Object implements FileLinkDefinition
| Constructor and Description |
|---|
PrefixedFileLinkDefinition(java.lang.String name,
java.lang.String prefix,
java.lang.String extension) |
PrefixedFileLinkDefinition(java.lang.String name,
java.lang.String prefix,
java.lang.String extension,
java.lang.String lineNumberDelimiter) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
generateLineNumberExpression(java.lang.String lineNumberDelimiter) |
static java.lang.String |
getConsecutiveNumbers(java.lang.String text)
This returns the first grouping of consecutive numbers.
|
static int |
getLineNumber(java.lang.String textAfterPath,
java.lang.String lineNumberDelimiter) |
java.lang.String |
getName() |
java.lang.String |
getSearchExpression() |
int |
parseFileLink(java.lang.String fullSearchTest,
java.lang.String matchedText,
int start,
int end,
boolean verifyFileExists,
java.util.List<FileLink> fileLinks)
This is called for each match.
|
static java.lang.String |
quoteLiteral(java.lang.String literal) |
java.lang.String |
toString() |
public PrefixedFileLinkDefinition(java.lang.String name,
java.lang.String prefix,
java.lang.String extension)
public PrefixedFileLinkDefinition(java.lang.String name,
java.lang.String prefix,
java.lang.String extension,
java.lang.String lineNumberDelimiter)
name - the name of this file link definition. Used by tests mostly.prefix - the text that is before the file path. It should be enough to make it fairly uniqueextension - the expected file extension. If we don't find this extension, we do not consider the text a file's path. If there are multiple extensions, you'll have to add multiples of
these.lineNumberDelimiter - optional delimiter text for line number. Whatever is after this will be assumed to be a line number. We'll only parse the numbers after this so there can be other
stuff after the line number. Pass in null to ignore.public java.lang.String getName()
getName in interface FileLinkDefinitionprotected java.lang.String generateLineNumberExpression(java.lang.String lineNumberDelimiter)
public static java.lang.String quoteLiteral(java.lang.String literal)
public java.lang.String getSearchExpression()
getSearchExpression in interface FileLinkDefinitionpublic int parseFileLink(java.lang.String fullSearchTest,
java.lang.String matchedText,
int start,
int end,
boolean verifyFileExists,
java.util.List<FileLink> fileLinks)
parseFileLink in interface FileLinkDefinitionfullSearchTest - the full text that was searchedmatchedText - the text that was matchedstart - the index into the entire searched text where the matchedText startsend - the index into the entire searched text where the matchedText endspublic static int getLineNumber(java.lang.String textAfterPath,
java.lang.String lineNumberDelimiter)
public static java.lang.String getConsecutiveNumbers(java.lang.String text)
text - the text to searchpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2013. All rights reserved