Packagefever.data.overload
Classpublic class Overloader

Overload a method.

With overloading you have typically two or more methods with the same name but with different signatures.
ActionScript 3.0 does not support overloading yet, that's why Overload class provides system to simulate overloading process.

View the examples.



Public Methods
 MethodDefined by
  
Overloader(scope:Object = null)
Constructor.
Overloader
  
addOverloading(typeSequence:Array, handler:Function, checkNull:Boolean = false):void
Adds overloading definition.
Overloader
  
overload(argSequence:Array):*
Adds overloading definition.
Overloader
Constructor detail
Overloader()constructor
public function Overloader(scope:Object = null)

Constructor.

Parameters
scope:Object (default = null) — Overloading scope where calling handler.
Method detail
addOverloading()method
public function addOverloading(typeSequence:Array, handler:Function, checkNull:Boolean = false):void

Adds overloading definition.

Parameters
typeSequence:Array — Sequence type
 
handler:Function — Handler to trigger
 
checkNull:Boolean (default = false) — If true then overloading definition search failed if one of arguments is null.
Either each null argument is assimilate as correct argument type according overloading definition.

Example
   
   var o : Overload = new Overload( this );
    o.addOverloading( [ String, int ], _doByStringAndNumber );
   o.addOverloading( [ String, String ], _doByStringAndString );
   

overload()method 
public function overload(argSequence:Array):*

Adds overloading definition.

Parameters
argSequence:Array — Arguments sequence to check

Returns
* — Overloading method result

Throws
NoSuchOverloadingException — if no overloading definition is found

Example
   
   var o : Overload = new Overload( this );
    o.addOverloading( [ String, int ], _doByStringAndNumber );
    o.addOverloading( [ String, String ], _doByStringAndString );
    o.overload( arguments );
   

Examples

package fever.data.overload 
{
    import flash.display.Sprite;
    
    import com.bourre.commands.Batch;
    import com.bourre.commands.Command;
    import com.bourre.log.Logger;
    import com.bourre.utils.AirLoggerLayout;
    
    import fever.app.context.browser.BrowserBuilder;
    import fever.core.RSCore;
    import fever.error.CoreEngineException;
    import fever.log.FeverDebug;
    import fever.log.FirebugLayout;    

    public class OverloaderSample extends Sprite 
    {
        public function OverloaderSample()
        {
            Logger.getInstance( ).addLogListener( AirLoggerLayout.getInstance( ) );
            Logger.getInstance( ).addLogListener( FirebugLayout );
            
            try
            {
                RSCore.run( this, BrowserBuilder );
            }
            catch( e : CoreEngineException )
            {
                FeverDebug.ERROR( e.message );
            }
            
            var c : Command = new Batch( );
            
            //myMethod( 'Romain', 30 );
            //myMethod( 'Romain', 'Ecarnot' );
            //myMethod( new ReversedBatch( ) );
            myMethod( c );
            
        }

        private function myMethod( ...arguments ) : void
        {
            var o : Overloader = new Overloader( this );
            o.addOverloading( [ String, int ], _doByStringAndNumber );
            o.addOverloading( [ String, String ], _doByStringAndString );
            o.addOverloading( [ Command ], _doByCommand );
            o.overload( arguments );
        }
        
        private function _doByStringAndNumber( name : String, age : Number ) : void
        {
            //
        }
        
        private function _doByStringAndString( name : String, surname : String ) : void
        {
            //    
        }
        
        private function _doByCommand( command : Command ) : void
        {
            //        
        }
    }
}




Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader Overloader
fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader fever.data.overload.Overloader