Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Logback: the reliable, generic, fast and flexible logging framework. Copyright (C) 1999-2011, QOS.ch. All rights reserved. This program and the accompanying materials are dual-licensed under either the terms of the Eclipse Public License v1.0 as published by the Eclipse Foundation or (per the licensee's choosing) under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation.
 
 package ch.qos.logback.core.pattern;

FormattingInfo instances contain the information obtained when parsing formatting modifiers in conversion modifiers.

Author(s):
Ceki Gülcü
 
 public class FormatInfo {
   private int min = .;
   private int max = .;
   private boolean leftPad = true;
   private boolean leftTruncate = true;
 
   public FormatInfo() {
   }
 
   public FormatInfo(int minint max) {
     this. = min;
     this. = max;
   }
 
   public FormatInfo(int minint maxboolean leftPadboolean leftTruncate) {
     this. = min;
     this. = max;
     this. = leftPad;
     this. = leftTruncate;
   }

  
This method is used to parse a string such as "5", ".7", "5.7" or "-5.7" into a FormatInfo.

Parameters:
str A String to convert into a FormatInfo object
Returns:
A newly created and appropriately initialized FormatInfo object.
Throws:
java.lang.IllegalArgumentException
 
   public static FormatInfo valueOf(String strthrows IllegalArgumentException {
     if (str == null) {
       throw new NullPointerException("Argument cannot be null");
     }
 
     FormatInfo fi = new FormatInfo();
 
     int indexOfDot = str.indexOf('.');
     String minPart = null;
     String maxPart = null;
     if (indexOfDot != -1) {
       minPart = str.substring(0, indexOfDot);
       if (indexOfDot + 1 == str.length()) {
         throw new IllegalArgumentException("Formatting string [" + str
             + "] should not end with '.'");
       } else {
         maxPart = str.substring(indexOfDot + 1);
       }
     } else {
       minPart = str;
     }
 
     if (minPart != null && minPart.length() > 0) {
       int min = Integer.parseInt(minPart);
       if (min >= 0) {
         fi.min = min;
       } else {
         fi.min = -min;
         fi.leftPad = false;
       }
     }
 
     if (maxPart != null && maxPart.length() > 0) {
       int max = Integer.parseInt(maxPart);
       if (max >= 0) {
         fi.max = max;
       } else {
         fi.max = -max;
         fi.leftTruncate = false;
       }
     }
 
     return fi;
 
   }
 
   public boolean isLeftPad() {
     return ;
   }
  public void setLeftPad(boolean leftAlign) {
    this. = leftAlign;
  }
  public int getMax() {
    return ;
  }
  public void setMax(int max) {
    this. = max;
  }
  public int getMin() {
    return ;
  }
  public void setMin(int min) {
    this. = min;
  }
  public boolean isLeftTruncate() {
    return ;
  }
  public void setLeftTruncate(boolean leftTruncate) {
    this. = leftTruncate;
  }
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (!(o instanceof FormatInfo)) {
      return false;
    }
    FormatInfo r = (FormatInfoo;
    return ( == r.min) && ( == r.max) && ( == r.leftPad)
        && ( == r.leftTruncate);
  }
  public int hashCode() {
    int result = ;
    result = 31 * result + ;
    result = 31 * result + ( ? 1 : 0);
    result = 31 * result + ( ? 1 : 0);
    return result;
  }
  public String toString() {
    return "FormatInfo(" +  + ", " +  + ", " +  + ", "
        +  + ")";
  }
New to GrepCode? Check out our FAQ X