litesoft
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
package org.litesoft.core.simpletypes;
import org.litesoft.core.simpletypes.nonpublic.*;
import org.litesoft.core.util.*;
/**
* TextLine is Immutable and carries a non-null String that may ONLY contain characters that do NOT satisfy Character.isISOControl( (char/int)c )
*/
public final class TextLine extends CompareSupport<TextLine> implements SimpleType
{
private String mLine;
/**
* @deprecated - for Serialization
*/
protected TextLine()
{
}
public TextLine( String pLine )
{
UtilsCommon.assertNotNull( "Line", mLine = pLine );
for ( int i = 0; i < mLine.length(); i++ )
{
if ( isISOControl( mLine.charAt( i ) ) )
{
throw new IllegalArgumentException( "Character (@ + " + i + ") is an ISO Control character" );
}
}
}
/**
* Duplicated out of Character.isISOControl, as not supported in GWT
*/
private boolean isISOControl( int codePoint )
{
return (codePoint >= 0x0000 && codePoint <= 0x001F) || //
(codePoint >= 0x007F && codePoint <= 0x009F);
}
public String getLine()
{
return mLine;
}
public boolean equals( Object o )
{
return (this == o) || //
((o instanceof TextLine) && equals( (TextLine) o ));
}
public boolean equals( TextLine them )
{
return (this == them) || //
((them != null) //
&& equal( this.mLine, them.mLine ) //
);
}
public int hashCode()
{
return mLine.hashCode();
}
public int compareTo( TextLine them )
{
return this.mLine.compareTo( them.mLine );
}
public String toString()
{
return mLine;
}
}
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|