com.googlecode.objectify.impl.save.EmbeddedArrayFieldSaver Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of objectify Show documentation
Show all versions of objectify Show documentation
*** THIS VERSION UPLOADED FOR USE WITH CEDAR-COMMON, TO AVOID DEPENDENCIES ON GOOGLE CODE-BASED MAVEN REPOSITORIES. *** The simplest convenient interface to the Google App Engine datastore
The newest version!
package com.googlecode.objectify.impl.save;
import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.Collection;
import com.googlecode.objectify.impl.conv.Conversions;
/**
* Knows how to save an embedded array.
*
* @see EmbeddedMultivalueFieldSaver
*/
public class EmbeddedArrayFieldSaver extends EmbeddedMultivalueFieldSaver
{
/**
* @see EmbeddedMultivalueFieldSaver#EmbeddedMultivalueFieldSaver(Conversions, Class, Field, boolean, boolean)
*/
public EmbeddedArrayFieldSaver(Conversions conv, Class examinedClass, Field field, boolean ignoreClassIndexing, boolean collectionize)
{
super(conv, examinedClass, field, ignoreClassIndexing, collectionize);
assert field.getType().isArray();
}
/* (non-Javadoc)
* @see com.googlecode.objectify.impl.save.EmbeddedIteratorFieldSaver#getComponentType()
*/
@Override
protected Class getComponentType()
{
return this.field.getType().getComponentType();
}
/* (non-Javadoc)
* @see com.googlecode.objectify.impl.save.EmbeddedIteratorFieldSaver#asCollection(java.lang.Object)
*/
@Override
protected Collection