/*************************************************************************
 *
 * ADOBE CONFIDENTIAL
 * __________________
 *
 *  Copyright 2002 - 2007 Adobe Systems Incorporated
 *  All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated
 * and its suppliers and may be covered by U.S. and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 **************************************************************************/
package flex.messaging.io.amf.translator.decoder;

import flex.messaging.io.amf.translator.decoder.DecoderFactory;
import flex.messaging.io.amf.translator.decoder.NumberDecoder;

/**
 * Decodes an ActionScript native object to a Java native object.
 *
 * @exclude
 */
public class NativeDecoder extends ActionScriptDecoder
{
    public Object decodeObject(Object shell, Object encodedObject, Class desiredClass)
    {
    	 if ( DecoderFactory.isNumber(desiredClass)){
    		 NumberDecoder numberDecoder = new NumberDecoder();
    		 
         	 return numberDecoder.decodeObject(encodedObject, desiredClass);
    	 } else 	
    		 return encodedObject;
        
       
    }
}

