com.backendless.io.BackendlessUserFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-sdk-common Show documentation
Show all versions of java-sdk-common Show documentation
Provides access to Backendless API
The newest version!
/*
* ********************************************************************************************************************
*
* BACKENDLESS.COM CONFIDENTIAL
*
* ********************************************************************************************************************
*
* Copyright 2012 BACKENDLESS.COM. All Rights Reserved.
*
* NOTICE: All information contained herein is, and remains the property of Backendless.com and its suppliers,
* if any. The intellectual and technical concepts contained herein are proprietary to Backendless.com 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 Backendless.com.
*
* ********************************************************************************************************************
*/
package com.backendless.io;
import com.backendless.BackendlessUser;
import weborb.reader.NamedObject;
import weborb.reader.ReferenceCache;
import weborb.types.IAdaptingType;
import weborb.util.IArgumentObjectFactory;
import java.lang.reflect.Type;
import java.util.HashMap;
public class BackendlessUserFactory implements IArgumentObjectFactory
{
@Override
public Object createObject( IAdaptingType adaptingType )
{
if( adaptingType instanceof NamedObject )
adaptingType = ((NamedObject) adaptingType).getTypedObject();
if( adaptingType.getClass().getName().equals( "weborb.reader.NullType" ))
return null;
ReferenceCache refCache = ReferenceCache.getInstance();
BackendlessUser backendlessUser;
if( refCache.hasObject( adaptingType, BackendlessUser.class ) )
{
return refCache.getObject( adaptingType, BackendlessUser.class );
}
else
{
backendlessUser = new BackendlessUser();
refCache.addObject( adaptingType, BackendlessUser.class, backendlessUser );
}
HashMap props;
try
{
props = (HashMap) adaptingType.adapt( HashMap.class );
}
catch( Throwable t )
{
props = new HashMap();
}
backendlessUser.setProperties( props );
return backendlessUser;
}
@Override
public boolean canAdapt( IAdaptingType adaptingType, Type type )
{
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy