001    /**
002     * Licensed to the Apache Software Foundation (ASF) under one or more
003     * contributor license agreements.  See the NOTICE file distributed with
004     * this work for additional information regarding copyright ownership.
005     * The ASF licenses this file to You under the Apache License, Version 2.0
006     * (the "License"); you may not use this file except in compliance with
007     * the License.  You may obtain a copy of the License at
008     *
009     *      http://www.apache.org/licenses/LICENSE-2.0
010     *
011     * Unless required by applicable law or agreed to in writing, software
012     * distributed under the License is distributed on an "AS IS" BASIS,
013     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     * See the License for the specific language governing permissions and
015     * limitations under the License.
016     */
017    
018    package org.apache.activemq.openwire.v2;
019    
020    import java.io.DataInput;
021    import java.io.DataOutput;
022    import java.io.IOException;
023    
024    import org.apache.activemq.command.ActiveMQQueue;
025    import org.apache.activemq.command.DataStructure;
026    import org.apache.activemq.openwire.BooleanStream;
027    import org.apache.activemq.openwire.OpenWireFormat;
028    
029    
030    
031    /**
032     * Marshalling code for Open Wire Format for ActiveMQQueueMarshaller
033     *
034     *
035     * NOTE!: This file is auto generated - do not modify!
036     *        if you need to make a change, please see the modify the groovy scripts in the
037     *        under src/gram/script and then use maven openwire:generate to regenerate 
038     *        this file.
039     *
040     * 
041     */
042    public class ActiveMQQueueMarshaller extends ActiveMQDestinationMarshaller {
043    
044        /**
045         * Return the type of Data Structure we marshal
046         * @return short representation of the type data structure
047         */
048        public byte getDataStructureType() {
049            return ActiveMQQueue.DATA_STRUCTURE_TYPE;
050        }
051        
052        /**
053         * @return a new object instance
054         */
055        public DataStructure createObject() {
056            return new ActiveMQQueue();
057        }
058    
059        /**
060         * Un-marshal an object instance from the data input stream
061         *
062         * @param o the object to un-marshal
063         * @param dataIn the data input stream to build the object from
064         * @throws IOException
065         */
066        public void tightUnmarshal(OpenWireFormat wireFormat, Object o, DataInput dataIn, BooleanStream bs) throws IOException {
067            super.tightUnmarshal(wireFormat, o, dataIn, bs);
068    
069        }
070    
071    
072        /**
073         * Write the booleans that this object uses to a BooleanStream
074         */
075        public int tightMarshal1(OpenWireFormat wireFormat, Object o, BooleanStream bs) throws IOException {
076    
077            int rc = super.tightMarshal1(wireFormat, o, bs);
078    
079            return rc + 0;
080        }
081    
082        /**
083         * Write a object instance to data output stream
084         *
085         * @param o the instance to be marshaled
086         * @param dataOut the output stream
087         * @throws IOException thrown if an error occurs
088         */
089        public void tightMarshal2(OpenWireFormat wireFormat, Object o, DataOutput dataOut, BooleanStream bs) throws IOException {
090            super.tightMarshal2(wireFormat, o, dataOut, bs);
091    
092        }
093    
094        /**
095         * Un-marshal an object instance from the data input stream
096         *
097         * @param o the object to un-marshal
098         * @param dataIn the data input stream to build the object from
099         * @throws IOException
100         */
101        public void looseUnmarshal(OpenWireFormat wireFormat, Object o, DataInput dataIn) throws IOException {
102            super.looseUnmarshal(wireFormat, o, dataIn);
103    
104        }
105    
106    
107        /**
108         * Write the booleans that this object uses to a BooleanStream
109         */
110        public void looseMarshal(OpenWireFormat wireFormat, Object o, DataOutput dataOut) throws IOException {
111    
112            super.looseMarshal(wireFormat, o, dataOut);
113    
114        }
115    }