public abstract class ConfigurableFTPFileEntryParserImpl extends RegexFTPFileEntryParserImpl implements Configurable
delegate
to handle parsing of the file timestamp.
This class also implements the Configurable interface to allow the parser to be configured from the outside.
_matcher_| Constructor and Description |
|---|
ConfigurableFTPFileEntryParserImpl(String regex)
constructor for this abstract class.
|
ConfigurableFTPFileEntryParserImpl(String regex,
int flags)
constructor for this abstract class.
|
| Modifier and Type | Method and Description |
|---|---|
void |
configure(FTPClientConfig config)
Implements the
Configurable interface. |
protected abstract FTPClientConfig |
getDefaultConfiguration()
Each concrete subclass must define this member to create a default configuration to be used when that subclass is instantiated without a
FTPClientConfig parameter being specified. |
Calendar |
parseTimestamp(String timestampStr)
This method is called by the concrete parsers to delegate timestamp parsing to the timestamp parser.
|
getGroupCnt, getGroupsAsString, group, matches, setRegex, setRegexpreParse, readNextEntryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitparseFTPEntrypublic ConfigurableFTPFileEntryParserImpl(String regex)
regex - Regular expression used main parsing of the file listing.public ConfigurableFTPFileEntryParserImpl(String regex, int flags)
regex - Regular expression used main parsing of the file listing.flags - the flags to apply, see Pattern#compile(String, int). Use 0 for none.public void configure(FTPClientConfig config)
Configurable interface. Configures this parser by delegating to the underlying Configurable FTPTimestampParser
implementation, ' passing it the supplied FTPClientConfig if that is non-null or a default configuration defined by each concrete
subclass.configure in interface Configurableconfig - the configuration to be used to configure this parser. If it is null, a default configuration defined by each concrete subclass is used
instead.protected abstract FTPClientConfig getDefaultConfiguration()
FTPClientConfig parameter being specified.public Calendar parseTimestamp(String timestampStr) throws ParseException
timestampStr - the timestamp string pulled from the file listing by the regular expression parser, to be submitted to the
timestampParser for extracting the timestamp.java.util.Calendar containing results of the timestamp parse.ParseException - on parse error