Pass Model Object Into Custom Business Logic

Is there are built in method to map the model object passed into a model class?

@BackendlessEvent( "foo" )
public class assignRoleEventHandler extends com.backendless.servercode.extension.CustomEventHandler
{    
  @Override
  public Map handleEvent( RunnerContext context, Map eventArgs )
  {
    var contact1 = mapToClass (eventArgs, new Contact); //?
    var contact2 = eventArgs; // ?
    var contact 3 = New Contact(eventArgs); //?


Lets say we use the Contact class model example

public class Contact
{
  private String objectId;
  private String name;
  private int age;
  private String phone;
  private String title;
}

and we make the following call with javascript

var eventArg = new Contact( {    name: "James Bond",    age: 45,    phone: "1-800-JAMESBOND",    title: "chief spying officer"});
Backendless.Events.dispatch( "foo", eventArgs, new Backendless.Async( successHandler, errorHandler ) );
  1. Make sure you have Contact class mapping defined in your Bootstrap.java class :
import com.{YOUR_APP_NAME}.models.Contact;
...
@Override
public void onStart()
{
  Backendless.Persistence.mapTableToClass( "Contact", Contact.class );
}
  1. Change the event invocation code to the following :
var contact = new Contact( { 
	name: "James Bond", 
	age: 45, 
	phone: "1-800-JAMESBOND", 
	title: "chief spying officer"
});


var eventArgs = { contact: contact };


Backendless.Events.dispatch( "foo", eventArgs, new Backendless.Async( successHandler, errorHandler ) );
  1. Get a contact in your event handler as this :
@Override
public Map handleEvent( RunnerContext context, Map eventArgs )
{
  Contact contact = (Contact) eventArgs.get( "contact");


  return null;
}

Thanks you. I will give it a try and tell you the results.