net.ajaest.jdk.data.auxi
Class KanjiStroke

java.lang.Object
  extended by net.ajaest.jdk.data.auxi.KanjiStroke
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<KanjiStroke>, KanjiReference

public class KanjiStroke
extends java.lang.Object
implements KanjiReference, java.lang.Comparable<KanjiStroke>, java.io.Serializable

Generic inmutable class that represents a kanji stroke.

Author:
Luis Alfonso Arce González
See Also:
Serialized Form

Field Summary
private  java.lang.Integer order
           
private static long serialVersionUID
           
private  java.util.List<AllowedStrokeLineEnum> strokeList
           
private  java.lang.Integer unicodeRef
           
 
Constructor Summary
KanjiStroke(java.util.List<AllowedStrokeLineEnum> strokeList, java.lang.Integer order, java.lang.Integer unicodeRef)
           
KanjiStroke(java.lang.String strokeString, java.lang.Integer order, java.lang.Integer unicodeRef)
           
 
Method Summary
 int compareTo(KanjiStroke o)
           
 boolean equals(java.lang.Object obj)
           
 java.lang.Integer getOrder()
           
 java.util.List<AllowedStrokeLineEnum> getStrokeList()
           
 java.lang.Integer getUnicodeRef()
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

unicodeRef

private java.lang.Integer unicodeRef

strokeList

private java.util.List<AllowedStrokeLineEnum> strokeList

order

private java.lang.Integer order
Constructor Detail

KanjiStroke

public KanjiStroke(java.lang.String strokeString,
                   java.lang.Integer order,
                   java.lang.Integer unicodeRef)

KanjiStroke

public KanjiStroke(java.util.List<AllowedStrokeLineEnum> strokeList,
                   java.lang.Integer order,
                   java.lang.Integer unicodeRef)
Method Detail

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getStrokeList

public java.util.List<AllowedStrokeLineEnum> getStrokeList()
Returns:
The sorted list of lines that compounds the stroke

getOrder

public java.lang.Integer getOrder()

getUnicodeRef

public java.lang.Integer getUnicodeRef()
Specified by:
getUnicodeRef in interface KanjiReference
Returns:
the unicode value of the referenced kanji.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

compareTo

public int compareTo(KanjiStroke o)
Specified by:
compareTo in interface java.lang.Comparable<KanjiStroke>