package com.google.appengine.api.datastore.server.meta;
import com.google.appengine.api.datastore.shared.model.Bean;
//@javax.annotation.Generated(value = { "slim3-gen", "@VERSION@" }, date = "2010-12-23 22:34:54")
/** */
public final class BeanMeta extends org.slim3.datastore.ModelMeta<Bean> {
/** */
public final org.slim3.datastore.CoreAttributeMeta<Bean, java.lang.Boolean> b = new org.slim3.datastore.CoreAttributeMeta<Bean, java.lang.Boolean>(this, "b", "b", java.lang.Boolean.class);
/** */
public final org.slim3.datastore.CoreAttributeMeta<Bean, java.lang.Double> d = new org.slim3.datastore.CoreAttributeMeta<Bean, java.lang.Double>(this, "d", "d", java.lang.Double.class);
/** */
public final org.slim3.datastore.CoreAttributeMeta<Bean, java.util.Date> da = new org.slim3.datastore.CoreAttributeMeta<Bean, java.util.Date>(this, "da", "da", java.util.Date.class);
/** */
public final org.slim3.datastore.CoreAttributeMeta<Bean, java.lang.Float> f = new org.slim3.datastore.CoreAttributeMeta<Bean, java.lang.Float>(this, "f", "f", java.lang.Float.class);
/** */
public final org.slim3.datastore.CoreAttributeMeta<Bean, com.google.appengine.api.datastore.Key> key = new org.slim3.datastore.CoreAttributeMeta<Bean, com.google.appengine.api.datastore.Key>(this, "__key__", "key", com.google.appengine.api.datastore.Key.class);
/** */
public final org.slim3.datastore.StringCollectionAttributeMeta<Bean, java.util.ArrayList<java.lang.String>> list = new org.slim3.datastore.StringCollectionAttributeMeta<Bean, java.util.ArrayList<java.lang.String>>(this, "list", "list", java.util.ArrayList.class);
/** */
public final org.slim3.datastore.UnindexedAttributeMeta<Bean, java.util.HashMap<java.lang.String,java.lang.String>> map = new org.slim3.datastore.UnindexedAttributeMeta<Bean, java.util.HashMap<java.lang.String,java.lang.String>>(this, "map", "map", java.util.HashMap.class);
/** */
public final org.slim3.datastore.StringAttributeMeta<Bean> s = new org.slim3.datastore.StringAttributeMeta<Bean>(this, "s", "s");
private static final BeanMeta slim3_singleton = new BeanMeta();
/**
* @return the singleton
*/
public static BeanMeta get() {
return slim3_singleton;
}
/** */
public BeanMeta() {
super("Bean", Bean.class);
}
@Override
public Bean entityToModel(com.google.appengine.api.datastore.Entity entity) {
Bean model = new Bean();
model.setB((java.lang.Boolean) entity.getProperty("b"));
model.setD((java.lang.Double) entity.getProperty("d"));
model.setDa((java.util.Date) entity.getProperty("da"));
model.setF(doubleToFloat((java.lang.Double) entity.getProperty("f")));
model.setKey(entity.getKey());
model.setList(toList(java.lang.String.class, entity.getProperty("list")));
java.util.HashMap<java.lang.String,java.lang.String> _map = blobToSerializable((com.google.appengine.api.datastore.Blob) entity.getProperty("map"));
model.setMap(_map);
model.setS((java.lang.String) entity.getProperty("s"));
return model;
}
@Override
public com.google.appengine.api.datastore.Entity modelToEntity(java.lang.Object model) {
Bean m = (Bean) model;
com.google.appengine.api.datastore.Entity entity = null;
if (m.getKey() != null) {
entity = new com.google.appengine.api.datastore.Entity(m.getKey());
} else {
entity = new com.google.appengine.api.datastore.Entity(kind);
}
entity.setProperty("b", m.getB());
entity.setProperty("d", m.getD());
entity.setProperty("da", m.getDa());
entity.setProperty("f", m.getF());
entity.setProperty("list", m.getList());
entity.setUnindexedProperty("map", serializableToBlob(m.getMap()));
entity.setProperty("s", m.getS());
return entity;
}
@Override
protected com.google.appengine.api.datastore.Key getKey(Object model) {
Bean m = (Bean) model;
return m.getKey();
}
@Override
protected void setKey(Object model, com.google.appengine.api.datastore.Key key) {
validateKey(key);
Bean m = (Bean) model;
m.setKey(key);
}
@Override
protected long getVersion(Object model) {
throw new IllegalStateException("The version property of the model(Bean) is not defined.");
}
@Override
protected void assignKeyToModelRefIfNecessary(com.google.appengine.api.datastore.AsyncDatastoreService ds, java.lang.Object model) {
}
@Override
protected void incrementVersion(Object model) {
}
@Override
protected void prePut(Object model) {
}
@Override
public String getSchemaVersionName() {
return "slim3.schemaVersion";
}
@Override
public String getClassHierarchyListName() {
return "slim3.classHierarchyList";
}
@Override
protected boolean isCipherProperty(String propertyName) {
return false;
}
@Override
protected void modelToJson(org.slim3.datastore.json.JsonWriter writer, java.lang.Object model, int maxDepth, int currentDepth) {
Bean m = (Bean) model;
writer.beginObject();
org.slim3.datastore.json.JsonCoder encoder = null;
if(m.getB() != null){
writer.setNextPropertyName("b");
encoder = new org.slim3.datastore.json.Default();
encoder.encode(writer, m.getB());
}
if(m.getD() != null){
writer.setNextPropertyName("d");
encoder = new org.slim3.datastore.json.Default();
encoder.encode(writer, m.getD());
}
if(m.getDa() != null){
writer.setNextPropertyName("da");
encoder = new org.slim3.datastore.json.Default();
encoder.encode(writer, m.getDa());
}
if(m.getF() != null){
writer.setNextPropertyName("f");
encoder = new org.slim3.datastore.json.Default();
encoder.encode(writer, m.getF());
}
if(m.getKey() != null){
writer.setNextPropertyName("key");
encoder = new org.slim3.datastore.json.Default();
encoder.encode(writer, m.getKey());
}
if(m.getList() != null){
writer.setNextPropertyName("list");
encoder = new org.slim3.datastore.json.Default();
writer.beginArray();
for(java.lang.String v : m.getList()){
encoder.encode(writer, v);
}
writer.endArray();
}
// java.util.HashMap is not supported.
if(m.getS() != null){
writer.setNextPropertyName("s");
encoder = new org.slim3.datastore.json.Default();
encoder.encode(writer, m.getS());
}
writer.endObject();
}
@Override
public Bean jsonToModel(org.slim3.datastore.json.JsonRootReader rootReader, int maxDepth, int currentDepth) {
Bean m = new Bean();
org.slim3.datastore.json.JsonReader reader = null;
org.slim3.datastore.json.JsonCoder decoder = null;
reader = rootReader.newObjectReader("b");
decoder = new org.slim3.datastore.json.Default();
m.setB(decoder.decode(reader, m.getB()));
reader = rootReader.newObjectReader("d");
decoder = new org.slim3.datastore.json.Default();
m.setD(decoder.decode(reader, m.getD()));
reader = rootReader.newObjectReader("da");
decoder = new org.slim3.datastore.json.Default();
m.setDa(decoder.decode(reader, m.getDa()));
reader = rootReader.newObjectReader("f");
decoder = new org.slim3.datastore.json.Default();
m.setF(decoder.decode(reader, m.getF()));
reader = rootReader.newObjectReader("key");
decoder = new org.slim3.datastore.json.Default();
m.setKey(decoder.decode(reader, m.getKey()));
reader = rootReader.newObjectReader("list");
decoder = new org.slim3.datastore.json.Default();
{
java.util.ArrayList<java.lang.String> elements = new java.util.ArrayList<java.lang.String>();
org.slim3.datastore.json.JsonArrayReader r = rootReader.newArrayReader("list");
if(r != null){
reader = r;
int n = r.length();
for(int i = 0; i < n; i++){
r.setIndex(i);
java.lang.String v = decoder.decode(reader, (java.lang.String)null);
if(v != null){
elements.add(v);
}
}
m.setList(elements);
}
}
// java.util.HashMap is not supported.
reader = rootReader.newObjectReader("s");
decoder = new org.slim3.datastore.json.Default();
m.setS(decoder.decode(reader, m.getS()));
return m;
}
@Override
protected void postGet(Object model) {
return;
}
}