All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.googlecode.objectify.impl.save.EmbeddedArrayFieldSaver Maven / Gradle / Ivy

Go to download

*** 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 asCollection(Object arrayOrCollection) { return Arrays.asList((Object[])arrayOrCollection); } }