public class PatternProcessor
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private long |
currentFileTime |
private static char[] |
DAY_CHARS |
private RolloverFrequency |
frequency |
private static char[] |
HOUR_CHARS |
private static java.lang.String |
KEY |
protected static Logger |
LOGGER |
private static char |
MILLIS_CHAR |
private static char |
MINUTE_CHAR |
private static char |
MONTH_CHAR |
private long |
nextFileTime |
private java.lang.String |
pattern |
private ArrayPatternConverter[] |
patternConverters |
private FormattingInfo[] |
patternFields |
private long |
prevFileTime |
private static char |
SECOND_CHAR |
private static char[] |
WEEK_CHARS |
private static char |
YEAR_CHAR |
Constructor and Description |
---|
PatternProcessor(java.lang.String pattern)
Constructor.
|
PatternProcessor(java.lang.String pattern,
PatternProcessor copy)
Copy constructor with another pattern as source.
|
Modifier and Type | Method and Description |
---|---|
private RolloverFrequency |
calculateFrequency(java.lang.String pattern) |
private PatternParser |
createPatternParser() |
private long |
debugGetNextTime(long nextTime) |
private java.lang.String |
format(long time) |
void |
formatFileName(java.lang.StringBuilder buf,
boolean useCurrentTime,
java.lang.Object obj)
Format file name.
|
protected void |
formatFileName(java.lang.StringBuilder buf,
java.lang.Object... objects)
Formats file name.
|
void |
formatFileName(StrSubstitutor subst,
java.lang.StringBuilder buf,
boolean useCurrentTime,
java.lang.Object obj)
Formats file name.
|
void |
formatFileName(StrSubstitutor subst,
java.lang.StringBuilder buf,
java.lang.Object obj)
Formats file name.
|
long |
getCurrentFileTime() |
RolloverFrequency |
getFrequency() |
long |
getNextFileTime() |
long |
getNextTime(long currentMillis,
int increment,
boolean modulus)
Returns the next potential rollover time.
|
java.lang.String |
getPattern() |
long |
getPrevFileTime() |
private void |
increment(java.util.Calendar cal,
int type,
int increment,
boolean modulate) |
private boolean |
patternContains(java.lang.String pattern,
char... chars) |
private boolean |
patternContains(java.lang.String pattern,
char character) |
void |
setCurrentFileTime(long currentFileTime) |
void |
setPrevFileTime(long prevFileTime) |
java.lang.String |
toString() |
void |
updateTime() |
protected static final Logger LOGGER
private static final java.lang.String KEY
private static final char YEAR_CHAR
private static final char MONTH_CHAR
private static final char[] WEEK_CHARS
private static final char[] DAY_CHARS
private static final char[] HOUR_CHARS
private static final char MINUTE_CHAR
private static final char SECOND_CHAR
private static final char MILLIS_CHAR
private final ArrayPatternConverter[] patternConverters
private final FormattingInfo[] patternFields
private long prevFileTime
private long nextFileTime
private long currentFileTime
private RolloverFrequency frequency
private final java.lang.String pattern
public PatternProcessor(java.lang.String pattern)
pattern
- The file pattern.public PatternProcessor(java.lang.String pattern, PatternProcessor copy)
pattern
- The file pattern.copy
- Source pattern processorpublic java.lang.String getPattern()
public java.lang.String toString()
toString
in class java.lang.Object
public long getCurrentFileTime()
public void setCurrentFileTime(long currentFileTime)
public long getPrevFileTime()
public void setPrevFileTime(long prevFileTime)
public long getNextTime(long currentMillis, int increment, boolean modulus)
currentMillis
- The current time.increment
- The increment to the next time.modulus
- If true the time will be rounded to occur on a boundary aligned with the increment.public void updateTime()
private long debugGetNextTime(long nextTime)
private java.lang.String format(long time)
private void increment(java.util.Calendar cal, int type, int increment, boolean modulate)
public final void formatFileName(java.lang.StringBuilder buf, boolean useCurrentTime, java.lang.Object obj)
buf
- string buffer to which formatted file name is appended, may not be null.obj
- object to be evaluated in formatting, may not be null.public final void formatFileName(StrSubstitutor subst, java.lang.StringBuilder buf, java.lang.Object obj)
subst
- The StrSubstitutor.buf
- string buffer to which formatted file name is appended, may not be null.obj
- object to be evaluated in formatting, may not be null.public final void formatFileName(StrSubstitutor subst, java.lang.StringBuilder buf, boolean useCurrentTime, java.lang.Object obj)
subst
- The StrSubstitutor.buf
- string buffer to which formatted file name is appended, may not be null.obj
- object to be evaluated in formatting, may not be null.protected final void formatFileName(java.lang.StringBuilder buf, java.lang.Object... objects)
buf
- string buffer to which formatted file name is appended, may not be null.objects
- objects to be evaluated in formatting, may not be null.private RolloverFrequency calculateFrequency(java.lang.String pattern)
private PatternParser createPatternParser()
private boolean patternContains(java.lang.String pattern, char... chars)
private boolean patternContains(java.lang.String pattern, char character)
public RolloverFrequency getFrequency()
public long getNextFileTime()