View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17
    18  package org.apache.log4j.pattern;
    19
    20  /**
    21   * Formats an date by delegating to DatePatternConverter.  The default
    22   * date pattern for a %d specifier in a file name is different than
    23   * the %d pattern in pattern layout.
    24   *
    25   * @author Curt Arnold
    26   */
    27  public final class FileDatePatternConverter {
    28    /**
    29     * Private constructor.
    30     */
    31    private FileDatePatternConverter() {
    32    }
    33
    34    /**
    35     * Obtains an instance of pattern converter.
    36     * @param options options, may be null.
    37     * @return instance of pattern converter.
    38     */
    39    public static PatternConverter newInstance(
    40      final String[] options) {
    41      if ((options == null) || (options.length == 0)) {
    42        return DatePatternConverter.newInstance(
    43          new String[] {
    44                  "yyyy-MM-dd"
    45          });
    46      }
    47
    48      return DatePatternConverter.newInstance(options);
    49    }
    50  }