1. package org.jr.text;
  2. /**
  3. * Copyright: Copyright (c) 2002-2004
  4. * Company: JavaResearch(http://www.javaresearch.org)
  5. * 最后更新日期:2003年3月26日
  6. * @author Cherami
  7. */
  8. /**
  9. * 风格的缺省实现类。
  10. * @since 0.5
  11. */
  12. public class DefaultStyle
  13. implements Style {
  14. protected String begin;
  15. protected String end;
  16. /**
  17. * 构造一个风格为空的DefaultStyle。
  18. * @since 0.5
  19. */
  20. public DefaultStyle() {
  21. begin="";
  22. end="";
  23. }
  24. /**
  25. * 以指定的开始结束风格构造一个DefaultStyle。
  26. * @param begin 风格的开始部分
  27. * @param end 风格的结束部分
  28. * @since 0.5
  29. */
  30. public DefaultStyle(String begin, String end) {
  31. if (begin != null) {
  32. this.begin = begin;
  33. }
  34. else {
  35. this.begin = "";
  36. }
  37. if (end != null) {
  38. this.end = end;
  39. }
  40. else {
  41. this.end = "";
  42. }
  43. }
  44. /**
  45. * 得到风格的开始部分。
  46. * @return 风格的开始部分
  47. * @since 0.5
  48. */
  49. public String getBegin() {
  50. return begin;
  51. }
  52. /**
  53. * 设置风格的开始部分。
  54. * @param begin 风格的开始部分
  55. * @since 0.5
  56. */
  57. public void setBegin(String begin) {
  58. if (begin != null) {
  59. this.begin = begin;
  60. }
  61. else {
  62. this.begin = "";
  63. }
  64. }
  65. /**
  66. * 得到风格的结尾部分。
  67. * @return 风格的结尾部分
  68. * @since 0.5
  69. */
  70. public String getEnd() {
  71. return end;
  72. }
  73. /**
  74. * 设置风格的结束部分。
  75. * @param end 风格的结束部分
  76. * @since 0.5
  77. */
  78. public void setEnd(String end) {
  79. if (end != null) {
  80. this.end = end;
  81. }
  82. else {
  83. this.end = "";
  84. }
  85. }
  86. /**
  87. * 得到风格的全部内容。
  88. * @return 风格的全部内容
  89. * @since 0.5
  90. */
  91. public String getStyle() {
  92. return begin + end;
  93. }
  94. /**
  95. * 类的字符串表示。
  96. * @return 字符串表示
  97. * @since 0.5
  98. */
  99. public String toString() {
  100. return begin + end;
  101. }
  102. }