public final class GanglinienOperationen
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
static class |
GanglinienOperationen.PatternMatchingErgebnis |
Kapselt die Informationen die als Ergebnis aus dem Pattern-Matching
hervorgehen.
|
Modifier and Type | Method | Description |
---|---|---|
static DoubleGanglinie |
addiere(DoubleGanglinie g1,
DoubleGanglinie g2) |
Addiert zwei Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge addiert werden.
|
static DoubleGanglinie |
auschneiden(DoubleGanglinie g,
Intervall i) |
Schneidet ein Intervall aus einer Ganglinie heraus.
|
static double |
basisabstand(DoubleGanglinie g1,
DoubleGanglinie g2) |
Berechnet den Abstand zweier Ganglinien mit Hilfe des Basisabstandsverfahren.
|
static DoubleGanglinie |
dividiere(DoubleGanglinie g1,
DoubleGanglinie g2) |
Division zweier Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge dividiert werden.
|
static java.lang.String |
formatierterText(DoubleGanglinie g) |
Konvertiert eine Ganglinie in einen lesbaren Text.
|
static double |
komplexerAbstand(DoubleGanglinie g1,
DoubleGanglinie g2,
int intervalle) |
Berechnet den Abstand zweier Ganglinien mit Hilfe des komplexen
Abstandsverfahren.
|
static double |
komplexerAbstand(DoubleGanglinie g1,
DoubleGanglinie g2,
long intervallBreite) |
Berechnet den Abstand zweier Ganglinien mit Hilfe des komplexen
Abstandsverfahren.
|
static DoubleGanglinie |
multipliziere(DoubleGanglinie g1,
DoubleGanglinie g2) |
Multiplikation zweier Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge multipliziert werden.
|
static DoubleGanglinie |
normiere(DoubleGanglinie g,
long abstand) |
Normiert die Stützstellen einer Ganglinie.
|
static GanglinienOperationen.PatternMatchingErgebnis |
patternMatching(DoubleGanglinie referenz,
java.util.List<DoubleGanglinie> vergleichsListe,
long offsetVor,
long offsetNach,
long schrittweite) |
Führt das Pattern-Matching einer Menge von Ganglinien mit einer
Referenzganglinie aus.
|
static DoubleGanglinie |
subtrahiere(DoubleGanglinie g1,
DoubleGanglinie g2) |
Subtraktion zweier Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge subtrahiert werden.
|
static DoubleGanglinie |
verbinde(DoubleGanglinie g1,
DoubleGanglinie g2,
long maxAbstand) |
Verbindet zwei Ganglinien durch Konkatenation.
|
static DoubleGanglinie |
verschiebe(DoubleGanglinie g,
long offset) |
Verschiebt eine Ganglinie auf der Zeitachse.
|
static DoubleGanglinie |
verschiebeUmHalbesIntervall(DoubleGanglinie g) |
Verschiebt eine Ganglinie auf der Zeitachse um ein halbes
Stützstellenintervall.
|
static DoubleGanglinie |
verschmelze(DoubleGanglinie g1,
DoubleGanglinie g2,
long gewicht) |
Verschmilzt eine Ganglinie mit einer anderen.
|
public static DoubleGanglinie addiere(DoubleGanglinie g1, DoubleGanglinie g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static DoubleGanglinie auschneiden(DoubleGanglinie g, Intervall i)
Hinweis: Das Intervall wird aus der Ganglinie im Parameter ausgeschnitten.
g
- Eine Gangliniei
- Auszuschneidendes Intervallpublic static double basisabstand(DoubleGanglinie g1, DoubleGanglinie g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static DoubleGanglinie dividiere(DoubleGanglinie g1, DoubleGanglinie g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static java.lang.String formatierterText(DoubleGanglinie g)
g
- eine Ganglinie.public static double komplexerAbstand(DoubleGanglinie g1, DoubleGanglinie g2, int intervalle)
g1
- Erste Ganglinie.g2
- Zweite Ganglinie.intervalle
- die Anzahl der zu vergleichenden Intervalle.public static double komplexerAbstand(DoubleGanglinie g1, DoubleGanglinie g2, long intervallBreite)
g1
- Erste Ganglinie.g2
- Zweite Ganglinie.intervallBreite
- die Breite der zu vergleichenden Intervalle.public static DoubleGanglinie multipliziere(DoubleGanglinie g1, DoubleGanglinie g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static DoubleGanglinie normiere(DoubleGanglinie g, long abstand)
Hinweis: die Ganglinie im Parameter wird verändert.
g
- eine Ganglinie.abstand
- der gewünschte Stützstellenabstand.public static GanglinienOperationen.PatternMatchingErgebnis patternMatching(DoubleGanglinie referenz, java.util.List<DoubleGanglinie> vergleichsListe, long offsetVor, long offsetNach, long schrittweite)
Zusätzlich zu der Liste von Vergleichsganglinien wird jede dieser Ganglinien
im angegebenen Offset in intervall
Schritten verschoben. Jede dieser
so entstanden Ganglinien wird ebenfalls mit der Referenzganglinie verglichen.
Ergebnis ist die vorgegebene oder erzeugte Ganglinie mit dem geringsten Abstand. Der Index im Ergebnis ist der Index in der Ganglinienliste, aus der die Ergebnisganglinie hervorgegangen ist.
referenz
- die Referenzganglinie.vergleichsListe
- die Liste von zu vergleichenden Ganglinien.offsetVor
- der Offset, in dem die Ganglinien nach vorn verschoben
werden kann.offsetNach
- der Offset, in dem die Ganglinien nach hinten
verschoben werden kann.schrittweite
- das Intervall, in dem die Ganglinien innerhalb des
Offsets verschoben werden.public static DoubleGanglinie subtrahiere(DoubleGanglinie g1, DoubleGanglinie g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static DoubleGanglinie verbinde(DoubleGanglinie g1, DoubleGanglinie g2, long maxAbstand)
Wird der maximale Abstand der beiden Ganglinien überschritten, ist der Bereich zwischen den Ganglinien undefiniert.
g1
- Erste Ganglinieg2
- Zweite GangliniemaxAbstand
- der maximale Abstand der beiden Ganglinien.public static DoubleGanglinie verschiebe(DoubleGanglinie g, long offset)
Hinweis: Es wird die Ganglinie im Parameter verschoben.
g
- Zu verschiebende Ganglinieoffset
- Offset um den die Ganglinie verschoben werden sollpublic static DoubleGanglinie verschiebeUmHalbesIntervall(DoubleGanglinie g)
Hinweis: Es wird die Ganglinie im Parameter verschoben.
g
- Zu verschiebende Gangliniepublic static DoubleGanglinie verschmelze(DoubleGanglinie g1, DoubleGanglinie g2, long gewicht)
g1
- die Ganglinie mit der verschmolzen wird. Sie hat immer das
Gewicht 1.g2
- die Ganglinie die verschmolzen wird.gewicht
- das Gewicht der zweiten Ganglinie.