/demos/helloorm/src/com/google/appengine/demos/helloorm/PersistenceStandard.java

http://datanucleus-appengine.googlecode.com/ · Java · 24 lines · 14 code · 6 blank · 4 comment · 0 complexity · eb2d06f7909fc7e23f3805a6bb6e3482 MD5 · raw file

  1. // Copyright 2008 Google Inc. All Rights Reserved.
  2. package com.google.appengine.demos.helloorm;
  3. /**
  4. * @author Max Ross <maxr@google.com>
  5. */
  6. public enum PersistenceStandard {
  7. JPA, JDO;
  8. private static final String SYS_PROP = "helloorm.persistence.standard";
  9. public static synchronized PersistenceStandard get() {
  10. return PersistenceStandard.valueOf(System.getProperty(SYS_PROP));
  11. }
  12. public static synchronized void set(PersistenceStandard ps) {
  13. System.setProperty(SYS_PROP, ps.name());
  14. }
  15. public PersistenceStandard getAlternate() {
  16. return PersistenceStandard.values()[(this.ordinal() + 1) % 2];
  17. }
  18. }