|
Letzte
Bearbeitung dieses Dokuments: |
Code
Erklärungen
und Anwendungsbeispiele
Verwandte
Dokumentation
package
js_base.bo;/*
*
de:
* Package mit den Klassen für die Serialization
eine Objekts dieser Klasse.
* Serialization ist notwendig um
die Werte des Objektes zwischen einem Java
* Application
Server (JAS) und einem Heavyweight-Client übertragen zu
können.
* en:
* Package with the
classes to serialize an object of this class.
*
Serialization is neccessary to exchange the values of the object
between a
* Java Application Server (JAS) and a
Heavyweight-Client. */import
java.io.Serializable;
/**
*
* @author kurt[at]javascout(dot)biz
* @date
2007-07-15
*
* @description
* de:
Business Object (BO) für die 'FramePosition'. *
en: Business Object (BO) for the 'FramePosition'.
*
*
de:
* Die Werte dieses BO halten die Größe und
Position eines JFrame zum Zeitpunkt als es
* geschlossen
wurde.
* Weiters enthält dieses BO 10 Datenstrukturen
zum Behalten von Spaltenbreiten von JTables.
* Die
Verwendung dieser Strukturen muss vom Anwendungsprogramm gesteuert
werden.
*
* Die jeweiligen Werte werden
individuell für jeden Anwender abgespeichert.
*
*
Für weitere Informationen sehen Sie bitte bei den Beschreibungen
bei den Deklarationen
* der Variablen nach.
*
*
Anwender-bekannter-Schlüssel: FrameClassName, UserID.
*
* en: * The
values of this BO keep the size and position of a JFrame at the time
it was closed.
* Furthermore this BO contains 10
data-structures to keep the column-width of JTables.
*
The usage of these structures has to be controlled by the
application-program.
*
* The values are kept
individual for each user.
*
* Please see the
description at the variables-declaration.
*
*
User-Key: FrameClassName, UserID.
*
*
@change-log
* when who why
*
--------------------------------------------------------
*
*/public
class JSBS_FramePosition_BO
extends
JSBS_BO implements Serializable
{/*
*
de:
* Identifikation dieses BO als Parameter; unter diesem
'ParameterName' wird dieses BO
* eindeutig zur DB-Tabelle
'Parameter' zugeordnet. *
en:
* Parameter-Identifier; under this 'ParameterName' this
BO is mapped to the DB-table
* 'Parameter'.
*/ protected
static final String
CONST_PARAMETER_NAME
=
"FramePosition";/*
*
de: Der Name der Klasse des JFrame dessen Grösse und Position
gespeichert ist.
* en: The class-name of the JFrame the
'Frame-Position' is saved. */ public
String
FrameClassName
=
"";/*
*
de:
* Eindeutige Identifikation des Anwenders für den
die Werte für Grösse und Position
* des JFrames
gespeichert sind.
* Dieser Anwender-ID ist aus den
JSBS_UniversalParameters ermittelt und ist üblicherweise
*
der Anmeldename dieses Anwenders beim Betriebssystem.
*
en: *
Unique identification of the user the values of the FramePosition
*
are stored for.
* The User-Id is derived from the
JSBS_UniversalParameters and is usually
* the log-on
name of the user to the operating-system. */ public
String
UserID
=
"";/*
*
de:
* Positionen der oberen linken Ecke des JFrame.
*
Das ist der Abstand (in Bildpunkten) zwischen der oberen linken Ecke
des Bildschirms
* und der oberen linken Ecke des JFrame.
*
en: *
Positions for the upper-left corner of the JFrame.
* This
is the distance (in pixels) between the upper-left corner of the
display-screen
* and the upper-left corner of the JFrame.
*/ public
int PosX
=
0; public
int PosY
=
0;/*
*
de: Breite und Höhe (in Bildpunkten) des JFrame. *
en: Width and Height (in pixel) of the JFrame. */ public
int
FrameWidth
=
700; public
int
FrameHeight
=
500;/*
*
de: Arrays mit den Breiten der Spalten von JTables. *
en: Arrays to hold the width of columns of JTables. */ public
String[]
ColumnWidthArray01
=
new
String[0]; public
String[]
ColumnWidthArray02
=
new
String[0]; public
String[]
ColumnWidthArray03
=
new
String[0]; public
String[]
ColumnWidthArray04
=
new
String[0]; public
String[]
ColumnWidthArray05
=
new
String[0]; public
String[]
ColumnWidthArray06
=
new
String[0]; public
String[]
ColumnWidthArray07
=
new
String[0]; public
String[]
ColumnWidthArray08
=
new
String[0]; public
String[]
ColumnWidthArray09
=
new
String[0]; public
String[]
ColumnWidthArray10
=
new
String[0];/*
* --------------------
*
de: METHODE zum Kopieren der Werte eines anderen Objekts in dieses
Objekt. *
en: METHOD to copy the values from another object into this object.
*/
public
void copyFromJSBS_FramePosition_BO
(JSBS_FramePosition_BO parmJSBS_FramePosition_BO) {/*
*
de:
* Methode der Superklasse verwenden um die Allgemeinen
Attribute (Common Attributes),
* StatusCode und StatusMsg zu
kopieren.
* en: * Use
the method of the super-class to copy the Common
Attributes,
* StatusCode and StatusMsg.
*/ super.getJSBS_BO(parmJSBS_FramePosition_BO);
FrameClassName
=
parmJSBS_FramePosition_BO.FrameClassName;
UserID
=
parmJSBS_FramePosition_BO.UserID;
PosX
=
parmJSBS_FramePosition_BO.PosX;
PosY
=
parmJSBS_FramePosition_BO.PosY;
FrameWidth
=
parmJSBS_FramePosition_BO.FrameWidth;
FrameHeight
=
parmJSBS_FramePosition_BO.FrameHeight;
ColumnWidthArray01
=
parmJSBS_FramePosition_BO.ColumnWidthArray01;
ColumnWidthArray02
=
parmJSBS_FramePosition_BO.ColumnWidthArray02;
ColumnWidthArray03
=
parmJSBS_FramePosition_BO.ColumnWidthArray03;
ColumnWidthArray04
=
parmJSBS_FramePosition_BO.ColumnWidthArray04;
ColumnWidthArray05
=
parmJSBS_FramePosition_BO.ColumnWidthArray05;
ColumnWidthArray06
=
parmJSBS_FramePosition_BO.ColumnWidthArray06;
ColumnWidthArray07
=
parmJSBS_FramePosition_BO.ColumnWidthArray07;
ColumnWidthArray08
=
parmJSBS_FramePosition_BO.ColumnWidthArray08;
ColumnWidthArray09
=
parmJSBS_FramePosition_BO.ColumnWidthArray09;
ColumnWidthArray10
=
parmJSBS_FramePosition_BO.ColumnWidthArray10;
}
/*
* --------------------
*
de:
* METHODE zum Vergleichen von zwei Business Objects und
zum Prüfen
* ob mindestens einer der geschäftsbezogenen
Werte unterschiedlich ist.
* en: *
METHOD to compare two Business Objects and check if
* at
least one of the Business Values is different. */
public
boolean isDifferent(JSBS_FramePosition_BO
parmJSBS_FramePosition_BO) {
if
(this.FrameClassName.compareTo(parmJSBS_FramePosition_BO.FrameClassName
)
!= 0) return
true;
if
(this.UserID.compareTo(parmJSBS_FramePosition_BO.UserID
)
!= 0) return
true;
if
(this.PosX
!=
parmJSBS_FramePosition_BO.PosX)
return
true;
if
(this.PosY
!=
parmJSBS_FramePosition_BO.PosY)
return
true;
if
(this.FrameWidth
!=
parmJSBS_FramePosition_BO.FrameWidth)
return
true;
if
(this.FrameHeight
!=
parmJSBS_FramePosition_BO.FrameHeight)
return
true;/*
* de:
* Algorithmus zum Vergleichen von Arrays mit
den Spaltenbreiten von JTables:
* 1.) Länge der beiden
Arrays vergleichen.
* 2.) Werte jedes Elements der beiden
Arrays vergleichen.
* en:
* Algorithm for the
comparison of the arrays holding the column-widths of JTables:
* 1.)
compare the length of the arrays.
* 2.) compare the
values of each element within the arrays. */ int
intArrayLength;
int
intArrayIndex;
intArrayLength
= parmJSBS_FramePosition_BO.ColumnWidthArray01.length;
if
(this.ColumnWidthArray01.length
!=
intArrayLength) return
true;
for
(intArrayIndex
= 0; intArrayIndex < intArrayLength; intArrayIndex++)
{
if
(ColumnWidthArray01[intArrayIndex].compareTo(
parmJSBS_FramePosition_BO.ColumnWidthArray01[intArrayIndex])
!= 0) return
true;
}
intArrayLength
= parmJSBS_FramePosition_BO.ColumnWidthArray02.length;
if
(this.ColumnWidthArray02.length
!=
intArrayLength) return
true;
for
(intArrayIndex
= 0; intArrayIndex < intArrayLength; intArrayIndex++)
{
if
(ColumnWidthArray02[intArrayIndex].compareTo(
parmJSBS_FramePosition_BO.ColumnWidthArray02[intArrayIndex])
!= 0) return
true;
}
intArrayLength
= parmJSBS_FramePosition_BO.ColumnWidthArray03.length;
if
(this.ColumnWidthArray03.length
!=
intArrayLength) return
true;
for
(intArrayIndex
= 0; intArrayIndex < intArrayLength; intArrayIndex++)
{
if
(ColumnWidthArray03[intArrayIndex].compareTo(
parmJSBS_FramePosition_BO.ColumnWidthArray03[intArrayIndex])
!= 0) return
true;
}
intArrayLength
= parmJSBS_FramePosition_BO.ColumnWidthArray04.length;
if
(this.ColumnWidthArray04.length
!=
intArrayLength) return
true;
for
(intArrayIndex
= 0; intArrayIndex < intArrayLength; intArrayIndex++)
{
if
(ColumnWidthArray04[intArrayIndex].compareTo(
parmJSBS_FramePosition_BO.ColumnWidthArray04[intArrayIndex])
!= 0) return
true;
}
intArrayLength
= parmJSBS_FramePosition_BO.ColumnWidthArray05.length;
if
(this.ColumnWidthArray05.length
!=
intArrayLength) return
true;
for
(intArrayIndex
= 0; intArrayIndex < intArrayLength; intArrayIndex++)
{
if
(ColumnWidthArray05[intArrayIndex].compareTo(
parmJSBS_FramePosition_BO.ColumnWidthArray05[intArrayIndex])
!= 0) return
true;
}
intArrayLength
= parmJSBS_FramePosition_BO.ColumnWidthArray06.length;
if
(this.ColumnWidthArray06.length
!=
intArrayLength) return
true;
for
(intArrayIndex
= 0; intArrayIndex < intArrayLength; intArrayIndex++)
{
if
(ColumnWidthArray06[intArrayIndex].compareTo(
parmJSBS_FramePosition_BO.ColumnWidthArray06[intArrayIndex])
!= 0) return
true;
}
intArrayLength
= parmJSBS_FramePosition_BO.ColumnWidthArray07.length;
if
(this.ColumnWidthArray07.length
!=
intArrayLength) return
true;
for
(intArrayIndex
= 0; intArrayIndex < intArrayLength; intArrayIndex++)
{
if
(ColumnWidthArray07[intArrayIndex].compareTo(
parmJSBS_FramePosition_BO.ColumnWidthArray07[intArrayIndex])
!= 0) return
true;
}
intArrayLength
= parmJSBS_FramePosition_BO.ColumnWidthArray08.length;
if
(this.ColumnWidthArray08.length
!=
intArrayLength) return
true;
for
(intArrayIndex
= 0; intArrayIndex < intArrayLength; intArrayIndex++)
{
if
(ColumnWidthArray08[intArrayIndex].compareTo(
parmJSBS_FramePosition_BO.ColumnWidthArray08[intArrayIndex])
!= 0) return
true;
}
intArrayLength
= parmJSBS_FramePosition_BO.ColumnWidthArray09.length;
if
(this.ColumnWidthArray09.length
!=
intArrayLength) return
true;
for
(intArrayIndex
= 0; intArrayIndex < intArrayLength; intArrayIndex++)
{
if
(ColumnWidthArray09[intArrayIndex].compareTo(
parmJSBS_FramePosition_BO.ColumnWidthArray09[intArrayIndex])
!= 0) return
true;
}
intArrayLength
= parmJSBS_FramePosition_BO.ColumnWidthArray10.length;
if
(this.ColumnWidthArray10.length
!=
intArrayLength) return
true;
for
(intArrayIndex
= 0; intArrayIndex < intArrayLength; intArrayIndex++)
{
if
(ColumnWidthArray10[intArrayIndex].compareTo(
parmJSBS_FramePosition_BO.ColumnWidthArray10[intArrayIndex])
!= 0) return
true;
}/*
de: Keine Unterschiede gefunden.
* en: No difference found.
*/ return
false;
}
}
xxx
|
Dokument |
Inhalt |
|
Dieser
Leitfaden enthält die notwendigen Tätigkeiten für
die Entwicklung eines StartFrame (auch als Command-Center
bekannt). |