Problem mit JaxMe2!

Status
Nicht offen für weitere Antworten.

OldSchool

Mitglied
Hi @ all!

Ich habe mich gerade in JaxMe2 eingearbeitet, ein OpenSource-Projekt von Apache (http://ws.apache.org/jaxme/), mit den man von einem Xml-Schema eine Java-Bean-Struktur erzeugen kann.

Es funktioniert eigentlich sehr gut, bis auf einem Punkt:
Wenn ein Element in einem Xml-File mehrmals vorkommen kann, erstellt JaxMe2 intern eine private Instanzvariable vom Typ java.util.ArrayList um mehrere Instanzen von diesem Element speichern zu können.
Diese List erhält man mit einer entsprechenden get()-Methode, jedoch kann man kein Element zu dieser ArrayList adden, da nirgendswo eine Spur von einer add()- oder set()-Methode ist.

Hatte jemand dasselbe Problem und vielleicht eine Lösung?

Bitte um Rat!


Hier noch ein Beispiel:

the shiporder.xsd, which describes a shiporder:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://uniquare.com/shiporder">

<xs:element name="shiporder">
<xs:complexType>
<xs:sequence>
<xs:element name="orderperson" type="xs:string"/>

<xs:element name="item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="note" type="xs:string" minOccurs="0"/>
<xs:element name="quantity" type="xs:positiveInteger"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>



The JavaBean-Structur:

package shiporder;


public interface ShiporderType {

public interface ItemType {
...
...
}

public java.lang.String getOrderperson();

public void setOrderperson(java.lang.String pOrderperson);

public java.util.List getItem();

}
--------------------------------------------------


Mit der getItem()-Methode im Interface bekomm ich die Liste der Items, jedoch gibt es keine Methode um ein Item hinzuzufügen. Direkter Zugriff ist nicht möglich, weil die ArrayList in der Klasse, die dieses Interface implementiert, private ist.
 

OldSchool

Mitglied
Danke Bleiglanz, das funktioniert!

Obwohl die ArrayList dahinter private ist, kann man mit shiporder.getItem().add(...) etwas an die Arraylist hinzufügen.
Man braucht keine set()-Methode.

Warum funktioniert das überhaupt, wenn die Arraylist private ist?
 

Bleiglanz

Gesperrter Benutzer
weil das member zwar private ist, aber durch die get Methode eine Referenz darauf "nach aussen" gegeben wird....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Tomcat Eclipse Problem Server einrichten und konfigurieren 0
R Jboss Problem nach versuchtem PrimeFaces Update Server einrichten und konfigurieren 0
P Problem "Java Heap Space" Server einrichten und konfigurieren 5
H JBoss AS 7.1.1 Installations problem Server einrichten und konfigurieren 2
M Jboss Deployment Problem Server einrichten und konfigurieren 2
T Apache Tomcat - mehere Instanzen - Session Problem Server einrichten und konfigurieren 7
V Problem bei Portwechsel bei JBOSS unter macosx, oder anderes Problem? Server einrichten und konfigurieren 3
ruutaiokwu jasper compiler problem in tomcat!!! Server einrichten und konfigurieren 3
M Problem beim jboss Start Server einrichten und konfigurieren 2
G JBoss Port in use- Problem Server einrichten und konfigurieren 4
D Tomcat V-Host Context Problem Server einrichten und konfigurieren 3
S Problem mit JBoss und DataSource Server einrichten und konfigurieren 3
N Tomcat, Problem mit context.xml Server einrichten und konfigurieren 6
R Problem mit JNDI bei geändertem Context Root Path (Tomcat) Server einrichten und konfigurieren 1
G HSSF (POI) - Problem Server einrichten und konfigurieren 2
T Ant Compile Problem Server einrichten und konfigurieren 4
M Login-Problem Tomcat Server einrichten und konfigurieren 5
G Problem mit Tomcat5.5 unter Debian Server einrichten und konfigurieren 8
F FTP Up-Download Problem // Jakarta Commons Server einrichten und konfigurieren 7
V Eclipse+Tomcat: Problem beim Importieren von Jars Server einrichten und konfigurieren 4
A AXIS Problem mit Packages beim WSDL-Aufruf Server einrichten und konfigurieren 2
R Problem mit struts nested tags Server einrichten und konfigurieren 1
P Tomcat 5.x Manager Problem Server einrichten und konfigurieren 3
M Subdomain-Problem mit Apache2 und Tomcat5 Server einrichten und konfigurieren 7
m@nu Jakarta Net Commons: Problem mit FTPClient Server einrichten und konfigurieren 2
S Allgemeine jsp Fragen / Tomcat Problem Server einrichten und konfigurieren 2
K Tomcat Servlet Problem Server einrichten und konfigurieren 5
G refresh problem - tomcat 4.1 Server einrichten und konfigurieren 4

Ähnliche Java Themen

Neue Themen


Oben