> Inhalt: JavaScout Base-System (JSBS)

JSBS_FramePosition_BO – Generelle Klasse für das Frame-Position Business-Object

* Bitte beachten Sie die Hinweise und Bestimmungen bezüglich Urheberrecht, Haftungsausschluß und geschützte Marken oder Warenzeichen die für dieses Web-Dokument und möglicherweise auch für 'verlinkte' Dokumente gelten.

  • Der Betreiber dieser Web-Site (www.javascout.biz) ist nicht verantwortlich für den Inhalt von Web-Sites, die innerhalb dieses Web-Dokumentes oder anderer Dokumente von www.javascout.biz verlinkt sind.

  • Wenn dieses Web-Dokument oder andere Dokumente dieser Web-Site (www.javascout.biz) Rechte von Ihnen verletzen, oder sie glauben, dass Rechte Anderer (Dritter Personen) dadurch verletzt werden, informieren Sie bitte den Betreiber dieser Web-Site.
    Eine E-Mail können Sie ganz einfach durch anklicken des Symbols oder Textes im Frame rechts oben senden.

Dieses Dokument drucken.

 Letzte Bearbeitung dieses  Dokuments:
2013-02-05

Inhaltsverzeichnis

Code 
Erklärungen und Anwendungsbeispiele 
Verwandte Dokumentation
 

Code

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;
    }
}

zum Inhaltsverzeichnis

Erklärungen und Anwendungsbeispiele

xxx

zum Inhaltsverzeichnis

Verwandte Dokumentation

Dokument

Inhalt

Leitfaden für die Entwicklung von Heavyweight-Clients mit dem JS-FCF – Notwendige Schritte zur Entwicklung des StartFrames  

Dieser Leitfaden enthält die notwendigen Tätigkeiten für die Entwicklung eines StartFrame (auch als Command-Center bekannt).
Das StartFrame stellt die Möglichkeiten bereit, verschiedene TaskFrames für die Bearbeitung von Geschäftsfällen aufzurufen.
Weiters ist im StartFrame jener Programm-Code enthalten, der die Verbindung zum Datenbanksystem bzw. zum Java-Application-Server (JAS) herstellt.

zum Inhaltsverzeichnis