public class DoppelHaken extends Entity<DoppelHaken> implements Dodekaid<DoppelHaken>, RelWertFolge
Haken
.
This type is algebraic, i.e. immutable and all instances are constructed once for ever.
Each is made of two(2) Haken
, which must be different.
RelWert
. There are 4+2=6 forms.
There are Parser
s for the names composed of the Haken
names ("de"="German"), and
abbreviation names (language = "symbolic"), derived from the glyph/character they resemble.
The names of the ones with overlap have one character less, or append a "5", since they have five discreet values, not six.
\ /\ \ / \ /\ \/ \ \/\/ \/ / OM MU OM MO OM UM N- W W+ (like W, with an additional cauda) overlap: OMU N-5 OMO W5 /\/\ /\ / /\ \ / \ / \/ / \/ UM MU UM MO UM OM M N M+ (like M, with an additional cauda) overlap: UMU M5 UMO N5 / /\ /\ / /\ \/ \ \/ \/ \/ / MO MU MO OM MO UM +M A e (resembles the "Sütterlin" e) overlap: MOM A5 /\ /\ /\ / /\ \ \/ \ \/ \ \/ MU UM MU MO MU OM V +W e- overlap: MUM V5
Modifier and Type | Field and Description |
---|---|
static EntityCatalog<DoppelHaken> |
catalog
Catalog for double hook instances by name.
|
static DoppelHaken |
MOM |
static DoppelHaken |
MOMU |
static DoppelHaken |
MOOM |
static DoppelHaken |
MOUM |
static DoppelHaken |
MUM |
static DoppelHaken |
MUMO |
static DoppelHaken |
MUOM |
static DoppelHaken |
MUUM |
static DoppelHaken |
OMMO |
static DoppelHaken |
OMMU |
static DoppelHaken |
OMO |
static DoppelHaken |
OMU |
static DoppelHaken |
OMUM |
static DoppelHaken |
UMMO |
static DoppelHaken |
UMMU |
static DoppelHaken |
UMO |
static DoppelHaken |
UMOM |
static DoppelHaken |
UMU |
documentations
Modifier and Type | Method and Description |
---|---|
DoppelHaken |
coarseRetro()
Return the retrograde of a DoppelHaken symbol with swaps only the
oder of the Haken, not their inner structure.
|
DoppelHaken |
coarseRetroInv()
Return the inverse retrograde of a DoppelHaken symbol, switching only the hakens.
|
boolean |
doesOverlap()
True for MOM, MUM, OMO, UMU, OMU and UMO .
|
DoppelHaken |
fineRetro()
Return the fine retrograde.
|
DoppelHaken |
fineRetroInv()
Return the inverse retrograde of a DoppelHaken symbol, with internal retro of the Haken.
|
RelWert |
firstRelWert()
First vaule when seen as a RelWertFolge.
|
DoppelHaken |
get(Haken first,
Haken last)
Returns the (algebraic) object with the given structure.
|
Haken |
getFirst()
Return the first component of the double hook.
|
Haken |
getLast()
Return the second component of the double hook.
|
DoppelHaken |
inv()
Return the invers of a DoppelHaken symbol
|
boolean |
isHorizontalSymmetric()
first == last.retro()
|
boolean |
isRotationSymmetric()
first == last.retroInv()
|
RelWert |
lastRelWert()
Last vaule when seen as a RelWertFolge.
|
int |
length()
If seen as a RelWertFolge, a DoppelHaken has the length 5 or 6.
|
DoppelHaken |
retro()
Returns the instance which is the (fine) retrograde of this.
|
DoppelHaken |
retroInv()
Returns the instance which is the inverse (fine) retrograde of this.
|
String |
toString()
Delivers the name based on the German RelValue name, like "OMO" or "MUOM".
|
addName, dump, dump, getCatalog, getDocumentation, getDocumentation, getDocumentations, getName, getName, getNames, getParser, getParser, setDocumentation, toString
public static final EntityCatalog<DoppelHaken> catalog
public static final DoppelHaken OMMU
public static final DoppelHaken OMMO
public static final DoppelHaken OMUM
public static final DoppelHaken UMMU
public static final DoppelHaken UMMO
public static final DoppelHaken UMOM
public static final DoppelHaken MOMU
public static final DoppelHaken MOOM
public static final DoppelHaken MOUM
public static final DoppelHaken MUUM
public static final DoppelHaken MUMO
public static final DoppelHaken MUOM
public static final DoppelHaken OMU
public static final DoppelHaken OMO
public static final DoppelHaken UMU
public static final DoppelHaken UMO
public static final DoppelHaken MUM
public static final DoppelHaken MOM
public Haken getFirst()
public Haken getLast()
public DoppelHaken get(Haken first, Haken last)
public DoppelHaken inv()
inv
in interface Invertible<DoppelHaken>
public DoppelHaken retro()
retro
in interface Dodekaid<DoppelHaken>
public DoppelHaken retroInv()
retroInv
in interface Dodekaid<DoppelHaken>
public DoppelHaken fineRetro()
public DoppelHaken coarseRetro()
public DoppelHaken fineRetroInv()
public DoppelHaken coarseRetroInv()
public boolean isHorizontalSymmetric()
public boolean isRotationSymmetric()
public boolean doesOverlap()
public String toString()
public int length()
length
in interface RelWertFolge
public RelWert firstRelWert()
firstRelWert
in interface RelWertFolge
public RelWert lastRelWert()
lastRelWert
in interface RelWertFolge