net.sf.retrotranslator.runtime.format
Class FormatContext

java.lang.Object
  extended by net.sf.retrotranslator.runtime.format.FormatContext
Direct Known Subclasses:
Formatter_.FormatterContext

public abstract class FormatContext
extends java.lang.Object

Author:
Taras Puchko

Field Summary
private  java.lang.Object[] arguments
           
private  java.lang.String conversion
           
private  int effectiveIndex
           
private  boolean effectiveIndexComputed
           
private  int explicitIndex
           
private  java.lang.String flags
           
private  java.util.Locale locale
           
private  int ordinaryIndex
           
private static java.util.regex.Pattern PATTERN
           
private  int precision
           
private  java.lang.String specifier
           
private  java.text.DecimalFormatSymbols symbols
           
private static java.text.DecimalFormatSymbols US_SYMBOLS
           
private  int width
           
 
Constructor Summary
protected FormatContext(java.util.Locale locale)
           
 
Method Summary
abstract  void append(char c)
           
abstract  void append(java.lang.String s)
           
abstract  void append(java.lang.String s, int start, int end)
           
 void assertNoFlag(char flag)
           
 void assertNoPrecision()
           
 void assertNoWidth()
           
 void checkFlags()
           
 void checkWidth()
           
private  void computeEffectiveIndex()
           
 java.lang.Object getArgument()
           
 java.util.IllegalFormatConversionException getConversionException()
           
private  char getConversionType()
           
 java.util.Locale getLocale()
           
 int getNumberPrecision()
           
 int getPrecision()
           
 java.text.DecimalFormatSymbols getSymbols(boolean localized)
           
 int getWidth()
           
 boolean isFlag(char c)
           
 boolean isUpperCase()
           
private static int parse(java.lang.String s)
           
 void printf(java.lang.String format, java.lang.Object... args)
           
private  void writeCaseSensitive(java.lang.String s)
           
abstract  boolean writeFormattable()
           
 void writePadded(java.lang.String s)
           
private  void writePadding(java.lang.String s)
           
 void writeRestricted(java.lang.String s)
           
private  void writeText(java.lang.String s, int start, int end)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

US_SYMBOLS

private static final java.text.DecimalFormatSymbols US_SYMBOLS

PATTERN

private static final java.util.regex.Pattern PATTERN

locale

private java.util.Locale locale

symbols

private java.text.DecimalFormatSymbols symbols

arguments

private java.lang.Object[] arguments

effectiveIndex

private int effectiveIndex

ordinaryIndex

private int ordinaryIndex

effectiveIndexComputed

private boolean effectiveIndexComputed

specifier

private java.lang.String specifier

explicitIndex

private int explicitIndex

flags

private java.lang.String flags

width

private int width

precision

private int precision

conversion

private java.lang.String conversion
Constructor Detail

FormatContext

protected FormatContext(java.util.Locale locale)
Method Detail

append

public abstract void append(char c)

append

public abstract void append(java.lang.String s)

append

public abstract void append(java.lang.String s,
                            int start,
                            int end)

writeFormattable

public abstract boolean writeFormattable()

printf

public void printf(java.lang.String format,
                   java.lang.Object... args)

parse

private static int parse(java.lang.String s)

getConversionType

private char getConversionType()

getWidth

public int getWidth()

getPrecision

public int getPrecision()

getNumberPrecision

public int getNumberPrecision()

getLocale

public java.util.Locale getLocale()

getSymbols

public java.text.DecimalFormatSymbols getSymbols(boolean localized)

getConversionException

public java.util.IllegalFormatConversionException getConversionException()

isUpperCase

public boolean isUpperCase()

isFlag

public boolean isFlag(char c)

getArgument

public java.lang.Object getArgument()

computeEffectiveIndex

private void computeEffectiveIndex()

writeText

private void writeText(java.lang.String s,
                       int start,
                       int end)

writeRestricted

public void writeRestricted(java.lang.String s)

writePadded

public void writePadded(java.lang.String s)

writePadding

private void writePadding(java.lang.String s)

writeCaseSensitive

private void writeCaseSensitive(java.lang.String s)

assertNoFlag

public void assertNoFlag(char flag)

assertNoPrecision

public void assertNoPrecision()

assertNoWidth

public void assertNoWidth()

checkWidth

public void checkWidth()

checkFlags

public void checkFlags()