XString.java 820 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright (c) 2007 Per M.A. Bothner.
  2. // This is free software; for specifics see ../../../COPYING.
  3. package gnu.kawa.xml;
  4. public class XString
  5. /* #ifdef use:java.lang.CharSequence */
  6. implements CharSequence
  7. /* #endif */
  8. {
  9. public String text;
  10. // Alternatively have a different subclass for each type.
  11. private XStringType type;
  12. public XStringType getStringType ()
  13. {
  14. return type;
  15. }
  16. public char charAt (int index) { return text.charAt(index); }
  17. public int length () { return text.length(); }
  18. /* #ifdef use:java.lang.CharSequence */
  19. public CharSequence subSequence(int start, int end)
  20. { return text.substring(start, end); }
  21. /* #endif */
  22. public String toString () { return text; }
  23. XString (String text, XStringType type)
  24. {
  25. this.text = text;
  26. this.type = type;
  27. }
  28. }