1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.filter.codec.textline;
21
22 import java.io.ByteArrayOutputStream;
23 import java.io.PrintWriter;
24
25
26
27
28
29
30
31
32
33
34
35
36
37 public class LineDelimiter {
38
39 public static final LineDelimiter DEFAULT;
40
41
42 static {
43 ByteArrayOutputStream bout = new ByteArrayOutputStream();
44 PrintWriter out = new PrintWriter(bout, true);
45 out.println();
46 DEFAULT = new LineDelimiter(new String(bout.toByteArray()));
47 }
48
49
50
51
52
53
54
55 public static final LineDelimiterc/textline/LineDelimiter.html#LineDelimiter">LineDelimiter AUTO = new LineDelimiter("");
56
57
58
59
60 public static final LineDelimiterc/textline/LineDelimiter.html#LineDelimiter">LineDelimiter CRLF = new LineDelimiter("\r\n");
61
62
63
64
65 public static final LineDelimiterc/textline/LineDelimiter.html#LineDelimiter">LineDelimiter UNIX = new LineDelimiter("\n");
66
67
68
69
70 public static final LineDelimiter WINDOWS = CRLF;
71
72
73
74
75 public static final LineDelimiterec/textline/LineDelimiter.html#LineDelimiter">LineDelimiter MAC = new LineDelimiter("\r");
76
77
78
79
80
81 public static final LineDelimiterec/textline/LineDelimiter.html#LineDelimiter">LineDelimiter NUL = new LineDelimiter("\0");
82
83
84 private final String value;
85
86
87
88
89
90
91 public LineDelimiter(String value) {
92 if (value == null) {
93 throw new IllegalArgumentException("delimiter");
94 }
95
96 this.value = value;
97 }
98
99
100
101
102 public String getValue() {
103 return value;
104 }
105
106
107
108
109 @Override
110 public int hashCode() {
111 return value.hashCode();
112 }
113
114
115
116
117 @Override
118 public boolean equals(Object o) {
119 if (this == o) {
120 return true;
121 }
122
123 if (!(o instanceof LineDelimiter)) {
124 return false;
125 }
126
127 LineDelimiter/../../../../org/apache/mina/filter/codec/textline/LineDelimiter.html#LineDelimiter">LineDelimiter that = (LineDelimiter) o;
128
129 return this.value.equals(that.value);
130 }
131
132
133
134
135 @Override
136 public String toString() {
137 if (value.length() == 0) {
138 return "delimiter: auto";
139 } else {
140 StringBuilder buf = new StringBuilder();
141 buf.append("delimiter:");
142
143 for (int i = 0; i < value.length(); i++) {
144 buf.append(" 0x");
145 buf.append(Integer.toHexString(value.charAt(i)));
146 }
147
148 return buf.toString();
149 }
150 }
151 }