|
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). |