org.jboss.security.xacml.sunxacml
Class Indenter

java.lang.Object
  extended by org.jboss.security.xacml.sunxacml.Indenter

public class Indenter
extends Object

Provides flexible indenting for XML encoding. This class generates strings of spaces to be prepended to lines of XML. The strings are formed according to a specified indent width and the given depth.

Since:
1.0
Author:
Marco Barreno, Seth Proctor

Field Summary
static int DEFAULT_WIDTH
          The default indentation width
 
Constructor Summary
Indenter()
          Constructs an Indenter with the default indent width.
Indenter(int userWidth)
          Constructs an Indenter with a user-supplied indent width.
 
Method Summary
 void in()
          Move in one width.
 String makeString()
          Create a String of spaces for indentation based on the current depth.
 void out()
          Move out one width.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_WIDTH

public static final int DEFAULT_WIDTH
The default indentation width

See Also:
Constant Field Values
Constructor Detail

Indenter

public Indenter()
Constructs an Indenter with the default indent width.


Indenter

public Indenter(int userWidth)
Constructs an Indenter with a user-supplied indent width.

Parameters:
userWidth - the number of spaces to use for each indentation level
Method Detail

in

public void in()
Move in one width.


out

public void out()
Move out one width.


makeString

public String makeString()
Create a String of spaces for indentation based on the current depth.

Returns:
an indent string to prepend to lines of XML


Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.