Home | History | Annotate | Download | only in header
      1 /*
      2  * Conditions Of Use
      3  *
      4  * This software was developed by employees of the National Institute of
      5  * Standards and Technology (NIST), an agency of the Federal Government.
      6  * Pursuant to title 15 Untied States Code Section 105, works of NIST
      7  * employees are not subject to copyright protection in the United States
      8  * and are considered to be in the public domain.  As a result, a formal
      9  * license is not needed to use the software.
     10  *
     11  * This software is provided by NIST as a service and is expressly
     12  * provided "AS IS."  NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED
     13  * OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF
     14  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT
     15  * AND DATA ACCURACY.  NIST does not warrant or make any representations
     16  * regarding the use of the software or the results thereof, including but
     17  * not limited to the correctness, accuracy, reliability or usefulness of
     18  * the software.
     19  *
     20  * Permission to use this software is contingent upon your acceptance
     21  * of the terms of this agreement.
     22  *
     23  */
     24 /*******************************************************************************
     25  * Product of NIST/ITL Advanced Networking Technologies Division (ANTD).        *
     26  *******************************************************************************/
     27 package gov.nist.javax.sip.header;
     28 
     29 /**
     30  * Internal utility class for pretty printing and header formatting.
     31  *
     32  * @author M. Ranganathan
     33  * @author O. Deruelle
     34  *
     35  * @version 1.2 $Revision: 1.6 $ $Date: 2009/07/17 18:57:31 $
     36  */
     37 class Indentation {
     38 
     39     private int indentation;
     40 
     41     /**
     42      * Default constructor
     43      */
     44     protected Indentation() {
     45         indentation = 0;
     46     }
     47 
     48     /**
     49      * Constructor
     50      *
     51      * @param initval
     52      *            int to set
     53      */
     54     protected Indentation(int initval) {
     55         indentation = initval;
     56     }
     57 
     58     /**
     59      * set the indentation field
     60      *
     61      * @param initval
     62      *            int to set
     63      */
     64     protected void setIndentation(int initval) {
     65         indentation = initval;
     66     }
     67 
     68     /**
     69      * get the number of indentation.
     70      *
     71      * @return int
     72      */
     73     protected int getCount() {
     74         return indentation;
     75     }
     76 
     77     /**
     78      * increment the indentation field
     79      */
     80     protected void increment() {
     81         indentation++;
     82     }
     83 
     84     /**
     85      * decrement the indentation field
     86      */
     87     protected void decrement() {
     88         indentation--;
     89     }
     90 
     91     /**
     92      * get the indentation
     93      *
     94      * @return String
     95      */
     96     protected String getIndentation() {
     97         char[] chars = new char[indentation];
     98         java.util.Arrays.fill(chars, ' ');
     99         return new String(chars);
    100     }
    101 
    102 }
    103 
    104