// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: packimports(3) fieldsfirst lnc // Source File Name: DecimalFormatManager.java package com.icl.saxon; import java.text.DecimalFormatSymbols; import java.util.Hashtable; import javax.xml.transform.TransformerConfigurationException; public class DecimalFormatManager { private DecimalFormatSymbols defaultDFS; private Hashtable formatTable; private boolean usingOriginalDefault; public DecimalFormatManager() { /* 17*/ usingOriginalDefault = true; /* 24*/ formatTable = new Hashtable(); /* 25*/ DecimalFormatSymbols decimalformatsymbols = new DecimalFormatSymbols(); /* 26*/ setDefaults(decimalformatsymbols); /* 27*/ defaultDFS = decimalformatsymbols; } public static void setDefaults(DecimalFormatSymbols decimalformatsymbols) { /* 35*/ decimalformatsymbols.setDecimalSeparator('.'); /* 36*/ decimalformatsymbols.setGroupingSeparator(','); /* 37*/ decimalformatsymbols.setInfinity("Infinity"); /* 38*/ decimalformatsymbols.setMinusSign('-'); /* 39*/ decimalformatsymbols.setNaN("NaN"); /* 40*/ decimalformatsymbols.setPercent('%'); /* 41*/ decimalformatsymbols.setPerMill('\u2030'); /* 42*/ decimalformatsymbols.setZeroDigit('0'); /* 43*/ decimalformatsymbols.setDigit('#'); /* 44*/ decimalformatsymbols.setPatternSeparator(';'); } public void setDefaultDecimalFormat(DecimalFormatSymbols decimalformatsymbols) throws TransformerConfigurationException { /* 55*/ if(!usingOriginalDefault && !decimalformatsymbols.equals(defaultDFS)) { /* 57*/ throw new TransformerConfigurationException("There are two conflicting definitions of the default decimal format"); } else { /* 61*/ defaultDFS = decimalformatsymbols; /* 62*/ usingOriginalDefault = false; /* 63*/ return; } } public DecimalFormatSymbols getDefaultDecimalFormat() { /* 70*/ return defaultDFS; } public void setNamedDecimalFormat(int i, DecimalFormatSymbols decimalformatsymbols) throws TransformerConfigurationException { /* 81*/ Integer integer = new Integer(i); /* 82*/ DecimalFormatSymbols decimalformatsymbols1 = (DecimalFormatSymbols)formatTable.get(integer); /* 83*/ if(decimalformatsymbols1 != null && !decimalformatsymbols.equals(decimalformatsymbols1)) { /* 85*/ throw new TransformerConfigurationException("Duplicate declaration of decimal-format"); } else { /* 88*/ formatTable.put(integer, decimalformatsymbols); /* 89*/ return; } } public DecimalFormatSymbols getNamedDecimalFormat(int i) { /* 99*/ return (DecimalFormatSymbols)formatTable.get(new Integer(i)); } }