/src/allwrite/meta/IndexMeta.java

https://github.com/shirou/all-write · Java · 98 lines · 72 code · 17 blank · 9 comment · 5 complexity · 4bc7df1c37b0a9696360fb374f1d78aa MD5 · raw file

  1. package allwrite.meta;
  2. //@javax.annotation.Generated(value = { "slim3-gen", "@VERSION@" }, date = "2011-02-05 00:49:18")
  3. /** */
  4. public final class IndexMeta extends org.slim3.datastore.ModelMeta<allwrite.model.Index> {
  5. /** */
  6. public final org.slim3.datastore.CoreAttributeMeta<allwrite.model.Index, com.google.appengine.api.datastore.Key> key = new org.slim3.datastore.CoreAttributeMeta<allwrite.model.Index, com.google.appengine.api.datastore.Key>(this, "__key__", "key", com.google.appengine.api.datastore.Key.class);
  7. /** */
  8. public final org.slim3.datastore.StringAttributeMeta<allwrite.model.Index> mailAddress = new org.slim3.datastore.StringAttributeMeta<allwrite.model.Index>(this, "mailAddress", "mailAddress");
  9. /** */
  10. public final org.slim3.datastore.CoreAttributeMeta<allwrite.model.Index, java.lang.Long> version = new org.slim3.datastore.CoreAttributeMeta<allwrite.model.Index, java.lang.Long>(this, "version", "version", java.lang.Long.class);
  11. private static final IndexMeta slim3_singleton = new IndexMeta();
  12. /**
  13. * @return the singleton
  14. */
  15. public static IndexMeta get() {
  16. return slim3_singleton;
  17. }
  18. /** */
  19. public IndexMeta() {
  20. super("Index", allwrite.model.Index.class);
  21. }
  22. @Override
  23. public allwrite.model.Index entityToModel(com.google.appengine.api.datastore.Entity entity) {
  24. allwrite.model.Index model = new allwrite.model.Index();
  25. model.setIndexBlob((com.google.appengine.api.datastore.Blob) entity.getProperty("indexBlob"));
  26. model.setKey(entity.getKey());
  27. model.setMailAddress((java.lang.String) entity.getProperty("mailAddress"));
  28. model.setVersion((java.lang.Long) entity.getProperty("version"));
  29. return model;
  30. }
  31. @Override
  32. public com.google.appengine.api.datastore.Entity modelToEntity(java.lang.Object model) {
  33. allwrite.model.Index m = (allwrite.model.Index) model;
  34. com.google.appengine.api.datastore.Entity entity = null;
  35. if (m.getKey() != null) {
  36. entity = new com.google.appengine.api.datastore.Entity(m.getKey());
  37. } else {
  38. entity = new com.google.appengine.api.datastore.Entity(kind);
  39. }
  40. entity.setProperty("indexBlob", m.getIndexBlob());
  41. entity.setProperty("mailAddress", m.getMailAddress());
  42. entity.setProperty("version", m.getVersion());
  43. entity.setProperty("slim3.schemaVersion", 1);
  44. return entity;
  45. }
  46. @Override
  47. protected com.google.appengine.api.datastore.Key getKey(Object model) {
  48. allwrite.model.Index m = (allwrite.model.Index) model;
  49. return m.getKey();
  50. }
  51. @Override
  52. protected void setKey(Object model, com.google.appengine.api.datastore.Key key) {
  53. validateKey(key);
  54. allwrite.model.Index m = (allwrite.model.Index) model;
  55. m.setKey(key);
  56. }
  57. @Override
  58. protected long getVersion(Object model) {
  59. allwrite.model.Index m = (allwrite.model.Index) model;
  60. return m.getVersion() != null ? m.getVersion().longValue() : 0L;
  61. }
  62. @Override
  63. protected void incrementVersion(Object model) {
  64. allwrite.model.Index m = (allwrite.model.Index) model;
  65. long version = m.getVersion() != null ? m.getVersion().longValue() : 0L;
  66. m.setVersion(Long.valueOf(version + 1L));
  67. }
  68. @Override
  69. protected void prePut(Object model) {
  70. assignKeyIfNecessary(model);
  71. incrementVersion(model);
  72. }
  73. @Override
  74. public String getSchemaVersionName() {
  75. return "slim3.schemaVersion";
  76. }
  77. @Override
  78. public String getClassHierarchyListName() {
  79. return "slim3.classHierarchyList";
  80. }
  81. }