Examples of UnionMember


Examples of org.apache.axis2.corba.idl.types.UnionMember

            OMElement unElement = ((OMElement) param).getFirstElement();
            String unionMemberName = unElement.getLocalName();
            UnionValue unionValue = new UnionValue(unionType);
            unionValue.setMemberName(unionMemberName);
            Member[] members = unionType.getMembers();
            UnionMember member = null;
            for (int i = 0; i < members.length; i++) {
                member = (UnionMember) members[i];
                if (member.getName().equals(unionMemberName)) {
                    break;
                }
            }
            if (member != null) {
                unionValue.setMemberValue(extractValue(member.getDataType(), unElement));
            }
            return unionValue;
        } else if (dataType instanceof CompositeDataType) {
            CompositeDataType compositeType = (CompositeDataType) dataType;
            Member[] compositeMembers = compositeType.getMembers();
View Full Code Here

Examples of org.apache.axis2.corba.idl.types.UnionMember

        unionType.setName(exName);
        AST switchTypeNode = exNode.getNextSibling();
        unionType.setDiscriminatorType(findDataType(switchTypeNode));
        AST caseOrDefaultNode = switchTypeNode.getNextSibling();
        while (caseOrDefaultNode != null) {
            UnionMember unionMember = new UnionMember();
            AST typeNode;
            if (IDLTokenTypes.LITERAL_default == caseOrDefaultNode.getType()) {
                unionMember.setDefault(true);
                typeNode = caseOrDefaultNode.getFirstChild();
            } else {
                unionMember.setDefault(false);
                AST caseValueNode = caseOrDefaultNode.getFirstChild();
                unionMember.setDiscriminatorValue(caseValueNode.getText());
                typeNode = caseValueNode.getNextSibling();
            }


            unionMember.setDataType(findDataType(typeNode));

            AST memberNode = typeNode.getNextSibling();
            unionMember.setName(memberNode.toString());
            unionType.addMember(unionMember);
            caseOrDefaultNode = caseOrDefaultNode.getNextSibling();
        }
        return unionType;
    }
View Full Code Here

Examples of org.apache.axis2.corba.idl.types.UnionMember

        unionType.setName(unName);
        AST switchTypeNode = unNode.getNextSibling();
        unionType.setDiscriminatorType(findDataType(switchTypeNode, unName));
        AST caseOrDefaultNode = switchTypeNode.getNextSibling();
        while (caseOrDefaultNode != null) {
            UnionMember unionMember = new UnionMember();
            AST typeNode;
            if (IDLTokenTypes.LITERAL_default == caseOrDefaultNode.getType()) {
                unionMember.setDefault(true);
                typeNode = caseOrDefaultNode.getFirstChild();
            } else {
                unionMember.setDefault(false);
                AST caseValueNode = caseOrDefaultNode.getFirstChild();
                unionMember.setDiscriminatorValue(caseValueNode.getText());
                typeNode = caseValueNode.getNextSibling();
            }


            unionMember.setDataType(findDataType(typeNode, unName));

            AST memberNode = typeNode.getNextSibling();
            unionMember.setName(memberNode.toString());
            unionType.addMember(unionMember);
            caseOrDefaultNode = caseOrDefaultNode.getNextSibling();
        }
        return unionType;
    }
View Full Code Here

Examples of org.apache.axis2.corba.idl.types.UnionMember

            OMElement unElement = ((OMElement) param).getFirstElement();
            String unionMemberName = unElement.getLocalName();
            UnionValue unionValue = new UnionValue(unionType);
            unionValue.setMemberName(unionMemberName);
            Member[] members = unionType.getMembers();
            UnionMember member = null;
            for (int i = 0; i < members.length; i++) {
                member = (UnionMember) members[i];
                if (member.getName().equals(unionMemberName)) {
                    break;
                }
            }
            if (member != null) {
                unionValue.setMemberValue(extractValue(member.getDataType(), unElement));
            }
            return unionValue;
        } else if (dataType instanceof CompositeDataType) {
            CompositeDataType compositeType = (CompositeDataType) dataType;
            Member[] compositeMembers = compositeType.getMembers();
View Full Code Here

Examples of org.apache.axis2.corba.idl.types.UnionMember

            OMElement unElement = ((OMElement) param).getFirstElement();
            String unionMemberName = unElement.getLocalName();
            UnionValue unionValue = new UnionValue(unionType);
            unionValue.setMemberName(unionMemberName);
            Member[] members = unionType.getMembers();
            UnionMember member = null;
            for (int i = 0; i < members.length; i++) {
                member = (UnionMember) members[i];
                if (member.getName().equals(unionMemberName)) {
                    break;
                }
            }
            if (member != null) {
                unionValue.setMemberValue(extractValue(member.getDataType(), unElement));
            }
            return unionValue;
        } else if (dataType instanceof CompositeDataType) {
            CompositeDataType compositeType = (CompositeDataType) dataType;
            Member[] compositeMembers = compositeType.getMembers();
View Full Code Here

Examples of org.apache.axis2.corba.idl.types.UnionMember

        memberValue = read(getMemberType(), inputStream);
    }

    private void populateValue() {
        Member[] members = getMembers();
        UnionMember unionMember = null;

        String discriminatorStr;
        if (discriminator instanceof EnumValue) {
            discriminatorStr = ((EnumValue) discriminator).getValueAsString();
        } else {
            discriminatorStr = discriminator.toString();
        }

        for (int i = 0; i < members.length; i++) {
            unionMember = (UnionMember) members[i];
            if (discriminatorStr.equals(unionMember.getDiscriminatorValue()))
                break;
        }
        if (unionMember != null) {
            memberName = unionMember.getName();
            setMemberType(unionMember.getDataType());
        } else {
            log.error("Union must have atleast one members");
        }
    }
View Full Code Here

Examples of org.apache.axis2.corba.idl.types.UnionMember

        }
    }

    private void populateDiscriminator() {
        Member[] members = getMembers();
        UnionMember unionMember = null;
        for (int i = 0; i < members.length; i++) {
            unionMember = (UnionMember) members[i];
            if (unionMember.getName().equals(memberName))
                break;
        }
        if (unionMember != null) {
            setMemberType(unionMember.getDataType());
            if (!unionMember.isDefault()) {
                discriminator = CorbaUtil.parseValue(((UnionType)dataType).getDiscriminatorType(), unionMember.getDiscriminatorValue());
            } else if (unionMember.isDefault()) {
                DataType discriminatorType = ((UnionType)dataType).getDiscriminatorType();
                int kindVal = discriminatorType.getTypeCode().kind().value();
                switch (kindVal) {
                    case TCKind._tk_long:
                        discriminator = Integer.valueOf(-2147483648);
View Full Code Here

Examples of org.omg.CORBA.UnionMember

        for (Iterator<Unionbranch> branchIter = branches.iterator(); branchIter.hasNext();) {
            Unionbranch branch = branchIter.next();
            List<CaseType> cases = branch.getCase();
            for (Iterator<CaseType> caseIter = cases.iterator(); caseIter.hasNext();) {
                CaseType cs = caseIter.next();
                UnionMember member = new UnionMember();
                member.name = branch.getName();
                member.type = getTypeCode(orb, branch.getIdltype(), typeMaps);
                member.label = orb.create_any();
               
                // We need to insert the labels in a way that depends on the type of the discriminator. 
View Full Code Here

Examples of org.omg.CORBA.UnionMember

                knownIRObjects.put("structmember" + structMember.name +
                                   structMember.type.kind().toString(),result);
            }
            else if (obj instanceof UnionMember)
            {
                UnionMember unionMember = (UnionMember)obj;
                if (knownIRObjects.get("unionmember" +
                                       unionMember.name +
                                       unionMember.type.kind().toString())!=null)
                {
                    return (TypeSystemNode)knownIRObjects.get("unionmember" +
View Full Code Here

Examples of org.omg.CORBA.UnionMember

                        {
                            // use the dealiased discriminator type to construct labels
                            label.read_value( this, orig_disc_type );
                        }

                        union_members[i] = new UnionMember
                        (
                            read_string(),
                            label,
                            read_TypeCode(recursiveTCMap, repeatedTCMap),
                            null
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.