net.ajaest.jdk.data.kanji
Class KanjiGraph

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

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

Class that represents the graph info of a kanji.

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

Field Summary
private static long serialVersionUID
           
private  java.util.List<KanjiStroke> strokes
           
private  java.util.Set<KanjiStrokeClue> strokesClues
           
private  java.lang.Integer unicodeRef
           
 
Constructor Summary
KanjiGraph(java.util.List<KanjiStroke> strokes, java.util.Set<KanjiStrokeClue> strokesClues, java.lang.Integer unicodeRef)
           
KanjiGraph(java.lang.String strokes, java.util.Set<KanjiStrokeClue> strokesClues, java.lang.Integer unicodeRef)
           
 
Method Summary
 int compareTo(KanjiGraph o)
           
 boolean equals(java.lang.Object obj)
           
 java.util.List<AllowedStrokeLineEnum> getLineSequence()
           
 java.util.List<KanjiStroke> getStrokes()
           
 java.util.Set<KanjiStrokeClue> getStrokesClues()
           
 java.lang.Integer getUnicodeRef()
           
 int hashCode()
           
 java.lang.Integer strokeCount()
           
 java.lang.String toAsteriskString()
           
 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

strokes

private java.util.List<KanjiStroke> strokes

strokesClues

private java.util.Set<KanjiStrokeClue> strokesClues

unicodeRef

private java.lang.Integer unicodeRef
Constructor Detail

KanjiGraph

public KanjiGraph(java.lang.String strokes,
                  java.util.Set<KanjiStrokeClue> strokesClues,
                  java.lang.Integer unicodeRef)

KanjiGraph

public KanjiGraph(java.util.List<KanjiStroke> strokes,
                  java.util.Set<KanjiStrokeClue> strokesClues,
                  java.lang.Integer unicodeRef)
Method Detail

strokeCount

public java.lang.Integer strokeCount()

hashCode

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

equals

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

getStrokes

public java.util.List<KanjiStroke> getStrokes()
Returns:
The sorted list of strokes of the kanji

getStrokesClues

public java.util.Set<KanjiStrokeClue> getStrokesClues()
Returns:
The list of spacial relacions between the strokes

getUnicodeRef

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

toAsteriskString

public java.lang.String toAsteriskString()

toString

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

compareTo

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

getLineSequence

public java.util.List<AllowedStrokeLineEnum> getLineSequence()