Package org.hxzon.asn1.mms.sequence

Source Code of org.hxzon.asn1.mms.sequence.UnconfirmedPdu

package org.hxzon.asn1.mms.sequence;

import org.hxzon.asn1.core.parse.BerInputStream;
import org.hxzon.asn1.core.parse.Tag;
import org.hxzon.asn1.core.type.BerSequence;
import org.hxzon.asn1.core.type.base.BerNode;
import org.hxzon.asn1.mms.InformationReportContainer;
import org.hxzon.asn1.mms.choice.CSRequestDetail;
import org.hxzon.asn1.mms.choice.UnconfirmedService;

public class UnconfirmedPdu extends BerSequence implements InformationReportContainer {
    public UnconfirmedPdu() {
        setId("unconfirmed pdu");
        setName("unconfirmed pdu");
    }

//  Unconfirmed-PDU ::= SEQUENCE
//  {
//        unconfirmedService    UnconfirmedService,
//  cs-request-detail    [79] CS-Request-Detail OPTIONAL
//  }

    @Override
    public BerNode create(int tag, BerInputStream stream) {
        switch (tag) {
        case Tag.CONTEXT | 79:
            return new CSRequestDetail().init(tag, stream, true);
        default:
            return new UnconfirmedService().init(tag, stream, false);
        }
    }

    public String getInformationReportId() {
        for (BerNode child : getChildren()) {
            if (child instanceof InformationReportContainer) {
                return ((InformationReportContainer) child).getInformationReportId();
            }
        }
        return null;
    }

    public void updateValueNodes(String[] valueNameStrings) {
        for (BerNode child : getChildren()) {
            if (child instanceof InformationReportContainer) {
                ((InformationReportContainer) child).updateValueNodes(valueNameStrings);
            }
        }
    }
}
TOP

Related Classes of org.hxzon.asn1.mms.sequence.UnconfirmedPdu

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.