Package org.apache.yoko.bindings.corba.types

Examples of org.apache.yoko.bindings.corba.types.CorbaArrayHandler


   
    // Anonymous strings do not need an equivalent write - the primitive handler write is sufficuent.
   
    public CorbaObjectHandler readArrayFromStax(XMLEventReader reader, QName idlType, TypeCode tc)
        throws CorbaBindingException {
        CorbaArrayHandler obj = null;
        CorbaTypeImpl typeDefinition = CorbaUtils.getCorbaType(idlType, typeMaps);
       
        try {
            QName arrayElemType = null;
            long arrayBound = 0;
            // Arrays and anonymous arrays can be handled by the same method
            if (typeDefinition instanceof Anonarray) {
                Anonarray anonArrayType = (Anonarray)typeDefinition;
                arrayElemType = anonArrayType.getElemtype();
                arrayBound = anonArrayType.getBound();
            } else {
                Array arrayType = (Array)typeDefinition;
                arrayElemType = arrayType.getElemtype();
                arrayBound = arrayType.getBound();
            }
            StartElement arrayStartEl = reader.nextEvent().asStartElement();
            obj = new CorbaArrayHandler(arrayStartEl.getName(), idlType, tc, typeDefinition);
            for (int i = 0; i < arrayBound; ++i) {
                CorbaObjectHandler element = readObjectFromStax(reader, arrayElemType, true);
                obj.addElement(element);
            }
            reader.nextEvent().asEndElement();
        } catch (java.lang.Exception ex) {
            LOG.log(Level.SEVERE, "Received exception while reading object of type " + idlType);
            throw new CorbaBindingException("Error while reading array corba type", ex);
View Full Code Here


        return obj;
    }

    public void writeArrayToStax(CorbaObjectHandler obj, XMLEventWriter writer, XMLEventFactory factory)
        throws XMLStreamException {
        CorbaArrayHandler arrayHandler = (CorbaArrayHandler)obj;
        List<CorbaObjectHandler> elements = arrayHandler.getElements();
        for (Iterator<CorbaObjectHandler> iter = elements.iterator(); iter.hasNext();) {
            writeObjectToStax(iter.next(), writer, factory, true);
        }
    }
View Full Code Here

        CorbaObjectHandler unionValue = ((CorbaUnionHandler)obj).getValue();
        this.write(unionValue);
    }

    public void writeArray(CorbaObjectHandler obj) throws CorbaBindingException {
        CorbaArrayHandler arrayHandler = (CorbaArrayHandler)obj;
        List<CorbaObjectHandler> arrayElements = arrayHandler.getElements();

        for (Iterator<CorbaObjectHandler> iter = arrayElements.iterator(); iter.hasNext();) {
            this.write(iter.next());
        }
    }
View Full Code Here

            unionHandler.setValue(defaultBranch.getName(), branchObj);
        }
    }

    public void readArray(CorbaObjectHandler obj) throws CorbaBindingException {
        CorbaArrayHandler arrayObj = (CorbaArrayHandler)obj;
        List<CorbaObjectHandler> arrayElements = arrayObj.getElements();

        for (Iterator<CorbaObjectHandler> iter = arrayElements.iterator(); iter.hasNext();) {
            this.read(iter.next());
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.yoko.bindings.corba.types.CorbaArrayHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.