Package org.exist.util

Examples of org.exist.util.FastStringBuffer


        if (scale == 0) {
            return value.toString();
        } else if (scale < 0) {
            final String s = value.abs().unscaledValue().toString();

            final FastStringBuffer sb = new FastStringBuffer(s.length() + (-scale) + 2);
            if (value.signum() < 0) {
                sb.append('-');
            }
            sb.append(s);
            //Provisional hack : 10.0 mod 10.0 to trigger the bug
            if (!"0".equals(s)){
              for (int i=0; i<(-scale); i++) {
                  sb.append('0');
              }
            }
            return sb.toString();
        } else {
            final String s = value.abs().unscaledValue().toString();
            if ("0".equals(s)) {
                return s;
            }
            final int len = s.length();
            final FastStringBuffer sb = new FastStringBuffer(len+1);
            if (value.signum() < 0) {
                sb.append('-');
            }
            if (scale >= len) {
                sb.append("0.");
                for (int i=len; i<scale; i++) {
                    sb.append('0');
                }
                sb.append(s);
            } else {
                sb.append(s.substring(0, len-scale));
                sb.append('.');
                sb.append(s.substring(len-scale));
            }
            return sb.toString();
        }
        //End of copy
  }
View Full Code Here


    public IntRangeSetIterator iterator() {
        return new IntRangeSetIterator();
    }

    public String toString() {
        final FastStringBuffer sb = new FastStringBuffer(used*8);
        for (int i=0; i<used; i++) {
            sb.append(startPoints[i] + "-" + endPoints[i] + ",");
        }
        return sb.toString();
    }
View Full Code Here

            }
        }
    }

    protected CharSequence parseQuantExact() throws RegexSyntaxException {
        final FastStringBuffer buf = new FastStringBuffer(16);
        do {
            if ("0123456789".indexOf(curChar) < 0)
                {throw makeException("expected digit in quantifier");}
            buf.append(curChar);
            advance();
        } while (curChar != ',' && curChar != '}');
        return buf;
    }
View Full Code Here

        }
        return false;
    }

    protected static String highSurrogateRanges(List ranges) {
        final FastStringBuffer highRanges = new FastStringBuffer(ranges.size() * 2);
        for (int i = 0, len = ranges.size(); i < len; i++) {
            final Range r = (Range)ranges.get(i);
            char min1 = XMLChar.highSurrogate(r.getMin());
            final char min2 = XMLChar.lowSurrogate(r.getMin());
            char max1 = XMLChar.highSurrogate(r.getMax());
            final char max2 = XMLChar.lowSurrogate(r.getMax());
            if (min2 != UTF16CharacterSet.SURROGATE2_MIN) {
                min1++;
            }
            if (max2 != UTF16CharacterSet.SURROGATE2_MAX) {
                max1--;
            }
            if (max1 >= min1) {
                highRanges.append(min1);
                highRanges.append(max1);
            }
        }
        return highRanges.toString();
    }
View Full Code Here

        }
        return highRanges.toString();
    }

    protected static String lowSurrogateRanges(List ranges) {
        final FastStringBuffer lowRanges = new FastStringBuffer(ranges.size() * 2);
        for (int i = 0, len = ranges.size(); i < len; i++) {
            final Range r = (Range)ranges.get(i);
            final char min1 = XMLChar.highSurrogate(r.getMin());
            final char min2 = XMLChar.lowSurrogate(r.getMin());
            final char max1 = XMLChar.highSurrogate(r.getMax());
            final char max2 = XMLChar.lowSurrogate(r.getMax());
            if (min1 == max1) {
                if (min2 != UTF16CharacterSet.SURROGATE2_MIN || max2 != UTF16CharacterSet.SURROGATE2_MAX) {
                    lowRanges.append(min1);
                    lowRanges.append(min2);
                    lowRanges.append(max2);
                }
            } else {
                if (min2 != UTF16CharacterSet.SURROGATE2_MIN) {
                    lowRanges.append(min1);
                    lowRanges.append(min2);
                    lowRanges.append(UTF16CharacterSet.SURROGATE2_MAX);
                }
                if (max2 != UTF16CharacterSet.SURROGATE2_MAX) {
                    lowRanges.append(max1);
                    lowRanges.append(UTF16CharacterSet.SURROGATE2_MIN);
                    lowRanges.append(max2);
                }
            }
        }
        return lowRanges.toString();
    }
View Full Code Here

    String s = String.valueOf(value);
    s = s.replaceAll("\\.0+$", "");
    return s; 
    */   
   
    final FastStringBuffer sb = new FastStringBuffer(20);
    //0 is a dummy parameter
    FloatingPointConverter.appendFloat(sb, value).getNormalizedString(0)
    return sb.toString();
  }
View Full Code Here

  public int getType() {
    return Type.DOUBLE;
  }

  public String getStringValue() {
    final FastStringBuffer sb = new FastStringBuffer(20);
    //0 is a dummy parameter
    FloatingPointConverter.appendDouble(sb, value).getNormalizedString(0)
    return sb.toString();   
  }
View Full Code Here

    this.stack.clear();
    this.currentNode = null;
    this.broker = null;
    this.documentSet = null;
    this.modifications.clear();
    this.charBuf = new FastStringBuffer(64);
    this.variables.clear();
    this.namespaces.clear();
    this.conditionals.clear();
    //this.namespaces.put("xml", Namespaces.XML_NS);
  }
View Full Code Here

    Number s = canonicalDuration.getField(DatatypeConstants.SECONDS);
        if (s == null)
          {s = Integer.valueOf(0);}
 
    //Copied from Saxon 8.6.1   
        final FastStringBuffer sb = new FastStringBuffer(32);
        if (canonicalDuration.getSign() < 0) {
            sb.append('-');
        }
        sb.append('P');       
        if (d != 0) {
            sb.append(d + "D");
        }
        if ( d==0 || h!=0 || m!=0 || s.intValue() != 0) {
            sb.append('T');
        }
        if (h != 0) {
            sb.append(h + "H");
        }
        if (m != 0) {
            sb.append(m + "M");
        }
        if ((s.intValue() != 0) || (d==0 && m==0 && h==0)) {
          //TODO : ugly -> factorize
          //sb.append(Integer.toString(s.intValue()));
          //double ms = s.doubleValue() - s.intValue();
          //if (ms != 0.0) {
          //  sb.append(".");
          //  sb.append(Double.toString(ms).substring(2));           
          //}
        //0 is a dummy parameter
        FloatingPointConverter.appendFloat(sb, s.floatValue()).getNormalizedString(0)
          sb.append("S");             
          /*
            if (micros == 0) {
                sb.append(s + "S");
            } else {
                long ms = (s * 1000000) + micros;
                String mss = ms + "";
                if (s == 0) {
                    mss = "0000000" + mss;
                    mss = mss.substring(mss.length()-7);
                }
                sb.append(mss.substring(0, mss.length()-6));
                sb.append('.');
                int lastSigDigit = mss.length()-1;
                while (mss.charAt(lastSigDigit) == '0') {
                    lastSigDigit--;
                }
                sb.append(mss.substring(mss.length()-6, lastSigDigit+1));
                sb.append('S');
            }
            */
        }
        //End of copy       
        return sb.toString();
       
  }
View Full Code Here

  public int getType() {
    return Type.YEAR_MONTH_DURATION;
  }
 
  public String getStringValue() {
        final FastStringBuffer sb = new FastStringBuffer(32);
        if (getCanonicalDuration().getSign() < 0) {
            sb.append('-');
        }
        sb.append('P');
        if (getCanonicalDuration().getYears() != 0) {
            sb.append(getCanonicalDuration().getYears() + "Y");
        }
        if (getCanonicalDuration().getMonths() !=0 || getCanonicalDuration().getYears() == 0) {
            sb.append(getCanonicalDuration().getMonths() + "M");
        }
        return sb.toString();
 
View Full Code Here

TOP

Related Classes of org.exist.util.FastStringBuffer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.