de.avetana.bluetooth.util
Class PElement

java.lang.Object
  extended byde.avetana.bluetooth.util.PElement
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class PElement
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

COPYRIGHT:
(c) Copyright 2004 Avetana GmbH ALL RIGHTS RESERVED.

This file is part of the Avetana bluetooth API for Linux.

The Avetana bluetooth API for Linux is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

The Avetana bluetooth API is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

The development of the Avetana bluetooth API is based on the work of Christian Lorenz (see the Javabluetooth Stack at http://www.javabluetooth.org) for some classes, on the work of the jbluez team (see http://jbluez.sourceforge.net/) and on the work of the bluez team (see the BlueZ linux Stack at http://www.bluez.org) for the C code. Classes, part of classes, C functions or part of C functions programmed by these teams and/or persons are explicitly mentioned.



Description:
Das PElement ist ein nicht-ganz-DOM-Element, in welchem die Patienten-Informationen gespeichert werden. Es dient als Ersatz f"ur das "uberladene DOM-Element mit grundlegenden Navigations-Funtkionen. Die Kinder eines

See Also:
Serialized Form

Field Summary
protected  java.util.Hashtable attributes
           
protected  java.util.HashMap children
           
 java.lang.String dummyContent
           
protected  EVector fastChildren
           
protected  java.lang.String name
           
protected  PElement parent
           
 
Constructor Summary
PElement()
           
PElement(java.lang.String name)
           
PElement(java.lang.String name, java.lang.String content)
           
 
Method Summary
 PElement addChild(PElement c)
          F"ugt ein Kind an das Element an.
 void appendChild(PElement p)
          Bequemlichkeitsverpackung f"ur addChild.
 java.lang.String getAttribute(java.lang.String name)
           
 PElement getChild(java.lang.String name)
          Gibt das Kind per Name mit id = 0 zur"uck.
 EVector getChildren()
          Gibt alle Kind-Elemente zur"uck
 EVector getChildren(java.lang.String name)
          Gibt alle Kind elemente mit einem bestimmten Namen zur"uck
 java.lang.String getContent()
           
 PElement getFirstChild()
           
 java.lang.String getName()
           
 PElement getParent()
           
protected  java.util.Iterator getSortedChildren()
           
 boolean hasAttributes()
           
 boolean hasChildren()
           
 void removeAllChildren()
           
 void removeAttribute(java.lang.String name)
           
 void removeChild(PElement rc)
           
 java.lang.String serialize()
          Ausgabe als formatiertes XML
 java.lang.String serialize(boolean nice)
           
 java.lang.String serialize(int ident, boolean nice)
          Interne abhandlung
 void setAttribute(java.lang.String name, java.lang.String content)
           
 void setContent(java.lang.String content)
           
 void setName(java.lang.String name)
           
 void setRoot(PElement pel)
          Verpflanzen eines Objektes oder Root-machen, indem pel = null
 java.lang.String toString()
           
 java.lang.String toXML(java.lang.String encoding, boolean nice)
           
 void writeXML(java.io.OutputStream os)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parent

protected PElement parent

children

protected java.util.HashMap children

fastChildren

protected EVector fastChildren

attributes

protected java.util.Hashtable attributes

name

protected java.lang.String name

dummyContent

public java.lang.String dummyContent
Constructor Detail

PElement

public PElement(java.lang.String name)

PElement

public PElement()

PElement

public PElement(java.lang.String name,
                java.lang.String content)
Method Detail

getName

public java.lang.String getName()

getParent

public PElement getParent()

setContent

public void setContent(java.lang.String content)

getContent

public java.lang.String getContent()

setName

public void setName(java.lang.String name)

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.String content)

getAttribute

public java.lang.String getAttribute(java.lang.String name)

removeAttribute

public void removeAttribute(java.lang.String name)

addChild

public PElement addChild(PElement c)
F"ugt ein Kind an das Element an. Wenn schon ein Kind mit dem Namen existiert, werden ids automatisch verteilt.

Parameters:
c - Kind Element

getChild

public PElement getChild(java.lang.String name)
Gibt das Kind per Name mit id = 0 zur"uck. Sonst keins.

Parameters:
name - Name des Kindes
Returns:
Element oder null;

setRoot

public void setRoot(PElement pel)
Verpflanzen eines Objektes oder Root-machen, indem pel = null

Parameters:
pel - neues Eltern-Element

getChildren

public EVector getChildren()
Gibt alle Kind-Elemente zur"uck

Returns:
EVector mit Kind-Elementen

getFirstChild

public PElement getFirstChild()

getSortedChildren

protected java.util.Iterator getSortedChildren()

getChildren

public EVector getChildren(java.lang.String name)
Gibt alle Kind elemente mit einem bestimmten Namen zur"uck

Parameters:
name - Name der gesuchten Elemente oder null f"ur alle Kinder
Returns:
EVector leerer Vector bei keinen Kindern

hasAttributes

public boolean hasAttributes()

hasChildren

public boolean hasChildren()

removeAllChildren

public void removeAllChildren()

removeChild

public void removeChild(PElement rc)

serialize

public java.lang.String serialize()
Ausgabe als formatiertes XML

Returns:
formatiertes XML

serialize

public java.lang.String serialize(boolean nice)

toXML

public java.lang.String toXML(java.lang.String encoding,
                              boolean nice)

writeXML

public void writeXML(java.io.OutputStream os)
              throws java.io.IOException
Throws:
java.io.IOException

serialize

public java.lang.String serialize(int ident,
                                  boolean nice)
Interne abhandlung

Parameters:
ident - wieviele White-Spaces zum Einruecken
Returns:
formatiertes XML

toString

public java.lang.String toString()

appendChild

public void appendChild(PElement p)
Bequemlichkeitsverpackung f"ur addChild.

Parameters:
p -