You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-commits@db.apache.org by an...@apache.org on 2010/10/24 17:58:13 UTC

svn commit: r1026827 - in /db/jdo/trunk/tck: project.properties src/conf/jdo-3_0-signatures.txt src/conf/jdo-3_1-signatures.txt

Author: andyj
Date: Sun Oct 24 15:58:13 2010
New Revision: 1026827

URL: http://svn.apache.org/viewvc?rev=1026827&view=rev
Log:
Update signatures for jdo 3.1 to include Column "position" and Sequence "allocationSize"/"initialValue"

Added:
    db/jdo/trunk/tck/src/conf/jdo-3_1-signatures.txt   (with props)
Removed:
    db/jdo/trunk/tck/src/conf/jdo-3_0-signatures.txt
Modified:
    db/jdo/trunk/tck/project.properties

Modified: db/jdo/trunk/tck/project.properties
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck/project.properties?rev=1026827&r1=1026826&r2=1026827&view=diff
==============================================================================
--- db/jdo/trunk/tck/project.properties (original)
+++ db/jdo/trunk/tck/project.properties Sun Oct 24 15:58:13 2010
@@ -54,7 +54,7 @@ jdo.tck.resultprinterclass = org.apache.
 jdo.tck.log.directory = ${maven.build.dir}/logs
 jdo.tck.log.directory.database = ${jdo.tck.log.directory}/database
 jdo.tck.log.directory.enhancer = ${jdo.tck.log.directory}/enhancer
-jdo.tck.signaturefile = ${basedir}/src/conf/jdo-3_0-signatures.txt
+jdo.tck.signaturefile = ${basedir}/src/conf/jdo-3_1-signatures.txt
 jdori.pmf.properties = jdori-pmf.properties
 jdori.runtck.sysproperties = -Xmx512m
 

Added: db/jdo/trunk/tck/src/conf/jdo-3_1-signatures.txt
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck/src/conf/jdo-3_1-signatures.txt?rev=1026827&view=auto
==============================================================================
--- db/jdo/trunk/tck/src/conf/jdo-3_1-signatures.txt (added)
+++ db/jdo/trunk/tck/src/conf/jdo-3_1-signatures.txt Sun Oct 24 15:58:13 2010
@@ -0,0 +1,1670 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+
+public interface javax.jdo.Constants {
+    static String SERVICE_LOOKUP_PMF_RESOURCE_NAME
+        = "META-INF/services/javax.jdo.PersistenceManagerFactory";
+    static String SERVICE_LOOKUP_ENHANCER_RESOURCE_NAME
+        = "META-INF/services/javax.jdo.JDOEnhancer";
+    static String JDOCONFIG_RESOURCE_NAME
+        = "META-INF/jdoconfig.xml";
+    static String JDOCONFIG_XSD_NS
+        = "http://java.sun.com/xml/ns/jdo/jdoconfig";
+    static String JDO_XSD_NS
+        = "http://java.sun.com/xml/ns/jdo/jdo";
+    static String ORM_XSD_NS
+        = "http://java.sun.com/xml/ns/jdo/orm";
+    static String JDOQUERY_XSD_NS
+        = "http://java.sun.com/xml/ns/jdo/jdoquery";
+    static String ELEMENT_PERSISTENCE_MANAGER_FACTORY
+        = "persistence-manager-factory";
+    static String PMF_ATTRIBUTE_CLASS
+        = "class";
+    static String PMF_ATTRIBUTE_NAME
+        = "name";
+    static String PMF_ATTRIBUTE_PERSISTENCE_UNIT_NAME
+        = "persistence-unit-name";
+    static String PMF_ATTRIBUTE_OPTIMISTIC
+        = "optimistic";
+    static String PMF_ATTRIBUTE_READONLY
+        = "readonly";
+    static String PMF_ATTRIBUTE_RETAIN_VALUES
+        = "retain-values";
+    static String PMF_ATTRIBUTE_RESTORE_VALUES
+        = "restore-values";
+    static String PMF_ATTRIBUTE_IGNORE_CACHE
+        = "ignore-cache";
+    static String PMF_ATTRIBUTE_NONTRANSACTIONAL_READ
+        = "nontransactional-read";
+    static String PMF_ATTRIBUTE_NONTRANSACTIONAL_WRITE
+        = "nontransactional-write";
+    static String PMF_ATTRIBUTE_MULTITHREADED
+        = "multithreaded";
+    static String PMF_ATTRIBUTE_CONNECTION_DRIVER_NAME
+        = "connection-driver-name";
+    static String PMF_ATTRIBUTE_CONNECTION_USER_NAME
+        = "connection-user-name";
+    static String PMF_ATTRIBUTE_CONNECTION_PASSWORD
+        = "connection-password";
+    static String PMF_ATTRIBUTE_CONNECTION_URL
+        = "connection-url";
+    static String PMF_ATTRIBUTE_CONNECTION_FACTORY_NAME
+        = "connection-factory-name";
+    static String PMF_ATTRIBUTE_CONNECTION_FACTORY2_NAME
+        = "connection-factory2-name";
+    static String PMF_ATTRIBUTE_DETACH_ALL_ON_COMMIT
+        = "detach-all-on-commit";
+    static String PMF_ATTRIBUTE_COPY_ON_ATTACH
+        = "copy-on-attach";
+    static String PMF_ATTRIBUTE_MAPPING
+        = "mapping";
+    static String PMF_ATTRIBUTE_SERVER_TIME_ZONE_ID
+        = "server-time-zone-id";
+    static String PMF_ATTRIBUTE_DATASTORE_READ_TIMEOUT_MILLIS
+        = "datastore-read-timeout-millis";
+    static String PMF_ATTRIBUTE_DATASTORE_WRITE_TIMEOUT_MILLIS
+        = "datastore-write-timeout-millis";
+    static String ELEMENT_PROPERTY
+        = "property";
+    static String PROPERTY_ATTRIBUTE_NAME
+        = "name";
+    static String PROPERTY_ATTRIBUTE_VALUE
+        = "value";
+    static String ELEMENT_INSTANCE_LIFECYCLE_LISTENER
+        = "instance-lifecycle-listener";
+    static String INSTANCE_LIFECYCLE_LISTENER_ATTRIBUTE_LISTENER
+        = "listener";
+    static String INSTANCE_LIFECYCLE_LISTENER_ATTRIBUTE_CLASSES
+        = "classes";
+    static String OPTION_TRANSACTIONAL_TRANSIENT
+        = "javax.jdo.option.TransientTransactional";
+    static String OPTION_NONTRANSACTIONAL_READ
+        = "javax.jdo.option.NontransactionalRead";
+    static String OPTION_NONTRANSACTIONAL_WRITE
+        = "javax.jdo.option.NontransactionalWrite";
+    static String OPTION_RETAIN_VALUES
+        = "javax.jdo.option.RetainValues";
+    static String OPTION_OPTIMISTIC
+        = "javax.jdo.option.Optimistic";
+    static String OPTION_APPLICATION_IDENTITY
+        = "javax.jdo.option.ApplicationIdentity";
+    static String OPTION_DATASTORE_IDENTITY
+        = "javax.jdo.option.DatastoreIdentity";
+    static String OPTION_NONDURABLE_IDENTITY
+        = "javax.jdo.option.NonDurableIdentity";
+    static String OPTION_ARRAYLIST
+        = "javax.jdo.option.ArrayList";
+    static String OPTION_LINKEDLIST
+        = "javax.jdo.option.LinkedList";
+    static String OPTION_TREEMAP
+        = "javax.jdo.option.TreeMap";
+    static String OPTION_TREESET
+        = "javax.jdo.option.TreeSet";
+    static String OPTION_VECTOR
+        = "javax.jdo.option.Vector";
+    static String OPTION_ARRAY
+        = "javax.jdo.option.Array";
+    static String OPTION_NULL_COLLECTION
+        = "javax.jdo.option.NullCollection";
+    static String OPTION_CHANGE_APPLICATION_IDENTITY
+        = "javax.jdo.option.ChangeApplicationIdentity";
+    static String OPTION_BINARY_COMPATIBILITY
+        = "javax.jdo.option.BinaryCompatibility";
+    static String OPTION_GET_DATASTORE_CONNECTION
+        = "javax.jdo.option.GetDataStoreConnection";
+    static String OPTION_GET_JDBC_CONNECTION
+        = "javax.jdo.option.GetJDBCConnection";
+    static String OPTION_DATASTORE_TIMEOUT
+        = "javax.jdo.option.DatastoreTimeout";
+    static String OPTION_QUERY_SQL
+        = "javax.jdo.query.SQL";
+    static String OPTION_QUERY_CANCEL
+        = "javax.jdo.option.QueryCancel";
+    static String OPTION_UNCONSTRAINED_QUERY_VARIABLES
+        = "javax.jdo.option.UnconstrainedQueryVariables";
+    static String OPTION_VERSION_DATETIME
+        = "javax.jdo.option.version.DateTime";
+    static String OPTION_VERSION_STATE_IMAGE
+        = "javax.jdo.option.version.StateImage";
+    static String OPTION_PREDIRTY_EVENT
+        = "javax.jdo.option.PreDirtyEvent";
+    static String OPTION_MAPPING_HETEROGENEOUS_OBJECT_TYPE
+        = "javax.jdo.option.mapping.HeterogeneousObjectType";
+    static String OPTION_MAPPING_HETEROGENEOUS_INTERFACE_TYPE
+        = "javax.jdo.option.mapping.HeterogeneousInterfaceType";
+    static String OPTION_MAPPING_JOINED_TABLE_PER_CLASS
+        = "javax.jdo.option.mapping.JoinedTablePerClass";
+    static String OPTION_MAPPING_JOINED_TABLE_PER_CONCRETE_CLASS
+        = "javax.jdo.option.mapping.JoinedTablePerConcreteClass";
+    static String OPTION_MAPPING_NON_JOINED_TABLE_PER_CONCRETE_CLASS
+        = "javax.jdo.option.mapping.NonJoinedTablePerConcreteClass";
+    static String OPTION_MAPPING_RELATION_SUBCLASS_TABLE
+        = "javax.jdo.option.mapping.RelationSubclassTable";
+    static String PROPERTY_PERSISTENCE_MANAGER_FACTORY_CLASS
+        = "javax.jdo.PersistenceManagerFactoryClass";
+    static String PROPERTY_OPTIMISTIC
+        = "javax.jdo.option.Optimistic";
+    static String PROPERTY_READONLY
+        = "javax.jdo.option.ReadOnly";
+    static String PROPERTY_RETAIN_VALUES
+        = "javax.jdo.option.RetainValues";
+    static String PROPERTY_RESTORE_VALUES
+        = "javax.jdo.option.RestoreValues";
+    static String PROPERTY_IGNORE_CACHE
+        = "javax.jdo.option.IgnoreCache";
+    static String PROPERTY_NONTRANSACTIONAL_READ
+        = "javax.jdo.option.NontransactionalRead";
+    static String PROPERTY_NONTRANSACTIONAL_WRITE
+        = "javax.jdo.option.NontransactionalWrite";
+    static String PROPERTY_MULTITHREADED
+        = "javax.jdo.option.Multithreaded";
+    static String PROPERTY_TRANSACTION_ISOLATION_LEVEL
+        = "javax.jdo.option.TransactionIsolationLevel";
+    static String PROPERTY_TRANSACTION_ISOLATION_LEVEL_READ_UNCOMMITTED
+        = "javax.jdo.option.TransactionIsolationLevel.read-uncommitted";
+    static String PROPERTY_TRANSACTION_ISOLATION_LEVEL_READ_COMMITTED
+        = "javax.jdo.option.TransactionIsolationLevel.read-committed";
+    static String PROPERTY_TRANSACTION_ISOLATION_LEVEL_REPEATABLE_READ
+        = "javax.jdo.option.TransactionIsolationLevel.repeatable-read";
+    static String PROPERTY_TRANSACTION_ISOLATION_LEVEL_SNAPSHOT
+        = "javax.jdo.option.TransactionIsolationLevel.snapshot";
+    static String PROPERTY_TRANSACTION_ISOLATION_LEVEL_SERIALIZABLE
+        = "javax.jdo.option.TransactionIsolationLevel.serializable";
+    static String PROPERTY_DETACH_ALL_ON_COMMIT
+        = "javax.jdo.option.DetachAllOnCommit";
+    static String PROPERTY_COPY_ON_ATTACH
+        = "javax.jdo.option.CopyOnAttach";
+    static String PROPERTY_CONNECTION_DRIVER_NAME
+        = "javax.jdo.option.ConnectionDriverName";
+    static String PROPERTY_CONNECTION_USER_NAME
+        = "javax.jdo.option.ConnectionUserName";
+    static String PROPERTY_CONNECTION_PASSWORD
+        = "javax.jdo.option.ConnectionPassword";
+    static String PROPERTY_CONNECTION_URL
+        = "javax.jdo.option.ConnectionURL";
+    static String PROPERTY_CONNECTION_FACTORY_NAME
+        = "javax.jdo.option.ConnectionFactoryName";
+    static String PROPERTY_CONNECTION_FACTORY2_NAME
+        = "javax.jdo.option.ConnectionFactory2Name";
+    static String PROPERTY_MAPPING
+        = "javax.jdo.option.Mapping";
+    static String PROPERTY_NAME
+        = "javax.jdo.option.Name";
+    static String PROPERTY_SPI_RESOURCE_NAME
+        = "javax.jdo.option.spi.ResourceName";
+    static String PROPERTY_PERSISTENCE_UNIT_NAME
+        = "javax.jdo.option.PersistenceUnitName";
+    static String PROPERTY_INSTANCE_LIFECYCLE_LISTENER
+        = "javax.jdo.listener.InstanceLifecycleListener";
+    static String PROPERTY_PREFIX_INSTANCE_LIFECYCLE_LISTENER
+        = "javax.jdo.listener.InstanceLifecycleListener.";
+    static String PROPERTY_MAPPING_CATALOG
+        = "javax.jdo.mapping.Catalog";
+    static String PROPERTY_MAPPING_SCHEMA
+        = "javax.jdo.mapping.Schema";
+    static String PROPERTY_SERVER_TIME_ZONE_ID
+        = "javax.jdo.option.ServerTimeZoneID";
+    static String PROPERTY_DATASTORE_READ_TIMEOUT_MILLIS
+        = "javax.jdo.option.DatastoreReadTimeoutMillis";
+    static String PROPERTY_DATASTORE_WRITE_TIMEOUT_MILLIS
+        = "javax.jdo.option.DatastoreWriteTimeoutMillis";
+    static String NONCONFIGURABLE_PROPERTY_VENDOR_NAME
+        = "VendorName";
+    static String NONCONFIGURABLE_PROPERTY_VERSION_NUMBER
+        = "VersionNumber";
+    static String JTA
+        = "JTA";
+    static String RESOURCE_LOCAL
+        = "RESOURCE_LOCAL";
+    static String JDOCONFIG_DTD_RESOURCE
+        = "javax/jdo/jdoconfig_3_0.dtd";
+    static String JDOCONFIG_XSD_RESOURCE
+        = "javax/jdo/jdoconfig_3_0.xsd";
+    static String JDO_DTD_RESOURCE
+        = "javax/jdo/jdo_3_0.dtd";
+    static String JDO_XSD_RESOURCE
+        = "javax/jdo/jdo_3_0.xsd";
+    static String ORM_DTD_RESOURCE
+        = "javax/jdo/orm_3_0.dtd";
+    static String ORM_XSD_RESOURCE
+        = "javax/jdo/orm_3_0.xsd";
+    static String JDOQUERY_DTD_RESOURCE
+        = "javax/jdo/jdoquery_3_0.dtd";
+    static String JDOQUERY_XSD_RESOURCE
+        = "javax/jdo/jdoquery_3_0.xsd";
+    static String ANONYMOUS_PERSISTENCE_MANAGER_FACTORY_NAME
+        = "";
+    public static final String TX_READ_UNCOMMITTED = "read-uncommitted"; 
+    public static final String TX_READ_COMMITTED = "read-committed"; 
+    public static final String TX_REPEATABLE_READ = "repeatable-read"; 
+    public static final String TX_SNAPSHOT = "snapshot"; 
+    public static final String TX_SERIALIZABLE = "serializable"; 
+    public static final String PROPERTY_ENHANCER_VENDOR_NAME = "VendorName";
+    public static final String PROPERTY_ENHANCER_VERSION_NUMBER = "VersionNumber";
+    public static final int ENHANCER_EXCEPTION = 1;
+    public static final int ENHANCER_NO_JDO_ENHANCER_FOUND = 2;
+    public static final int ENHANCER_USAGE_ERROR = 3;
+}
+
+public interface javax.jdo.datastore.DataStoreCache {
+    public void evict(Object oid);
+    public void evictAll();
+    public varargs void evictAll(Object[] oids);
+    public void evictAll(java.util.Collection oids);
+    public void evictAll(Class pcClass, boolean subclasses);
+    public void evictAll(boolean subclasses, Class pcClass);
+    public void pin(Object oid);
+    public void pinAll(java.util.Collection oids);
+    public varargs void pinAll(Object[] oids);
+    public void pinAll(Class pcClass, boolean subclasses);
+    public void pinAll(boolean subclasses, Class pcClass);
+    public void unpin(Object oid);
+    public void unpinAll(java.util.Collection oids);
+    public varargs void unpinAll(Object[] oids);
+    public void unpinAll(Class pcClass, boolean subclasses);
+    public void unpinAll(boolean subclasses, Class pcClass);
+}
+
+public interface javax.jdo.datastore.JDOConnection {
+    public Object getNativeConnection();
+    public void close();
+}
+
+public interface javax.jdo.datastore.Sequence {
+    public String getName();
+    public Object next();
+    public void allocate(int additional);
+    public Object current();
+    public long nextValue();
+    public long currentValue();
+}
+
+public interface javax.jdo.Extent extends java.lang.Iterable {
+    public java.util.Iterator iterator();
+    public boolean hasSubclasses();
+    public Class getCandidateClass();
+    public javax.jdo.PersistenceManager getPersistenceManager();
+    public void closeAll();
+    public void close(java.util.Iterator it);
+    public javax.jdo.FetchPlan getFetchPlan();
+}
+
+public interface javax.jdo.FetchPlan {
+    public static final String DEFAULT = "default";
+    public static final String ALL = "all";
+    public static final int DETACH_UNLOAD_FIELDS = 2;
+    public static final int DETACH_LOAD_FIELDS = 1;
+    public static final int FETCH_SIZE_GREEDY = -1;
+    public static final int FETCH_SIZE_OPTIMAL = 0;
+    public javax.jdo.FetchPlan addGroup(String fetchGroupName);
+    public javax.jdo.FetchPlan removeGroup(String fetchGroupName);
+    public javax.jdo.FetchPlan clearGroups();
+    public java.util.Set getGroups();
+    public javax.jdo.FetchPlan setGroups(java.util.Collection fetchGroupNames);
+    public varargs javax.jdo.FetchPlan setGroups(String[]fetchGroupNames);
+    public javax.jdo.FetchPlan setGroup(String fetchGroupName);
+    public javax.jdo.FetchPlan setMaxFetchDepth(int fetchDepth);
+    public int getMaxFetchDepth();
+    public javax.jdo.FetchPlan setDetachmentRoots(java.util.Collection roots);
+    public java.util.Collection getDetachmentRoots();
+    public varargs javax.jdo.FetchPlan setDetachmentRootClasses(Class[] rootClasses);
+    public Class[] getDetachmentRootClasses();
+    public javax.jdo.FetchPlan setFetchSize(int fetchSize);
+    public int getFetchSize();
+    public javax.jdo.FetchPlan setDetachmentOptions(int options);
+    public int getDetachmentOptions();
+}
+
+public class javax.jdo.identity.ByteIdentity extends javax.jdo.identity.SingleFieldIdentity {
+    public ByteIdentity(Class pcClass, byte key);
+    public ByteIdentity(Class pcClass, Byte key);
+    public ByteIdentity(Class pcClass, String str);
+    public ByteIdentity();
+    public byte getKey();
+    public String toString();
+    public boolean equals(Object obj);
+    public int compareTo(Object obj);
+    public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException;
+    public void readExternal(java.io.ObjectInput in) throws java.io.IOException, ClassNotFoundException;
+}
+
+public class javax.jdo.identity.CharIdentity extends javax.jdo.identity.SingleFieldIdentity {
+    public CharIdentity(Class pcClass, char key);
+    public CharIdentity(Class pcClass, Character key);
+    public CharIdentity(Class pcClass, String str);
+    public CharIdentity();
+    public char getKey();
+    public String toString();
+    public boolean equals(Object obj);
+    public int compareTo(Object obj);
+    public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException;
+    public void readExternal(java.io.ObjectInput in) throws java.io.IOException, ClassNotFoundException;
+}
+
+public class javax.jdo.identity.IntIdentity extends javax.jdo.identity.SingleFieldIdentity {
+    public IntIdentity(Class pcClass, int key);
+    public IntIdentity(Class pcClass, Integer key);
+    public IntIdentity(Class pcClass, String str);
+    public IntIdentity();
+    public int getKey();
+    public String toString();
+    public boolean equals(Object obj);
+    public int compareTo(Object obj);
+    public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException;
+    public void readExternal(java.io.ObjectInput in) throws java.io.IOException, ClassNotFoundException;
+}
+
+public class javax.jdo.identity.LongIdentity extends javax.jdo.identity.SingleFieldIdentity {
+    public LongIdentity(Class pcClass, long key);
+    public LongIdentity(Class pcClass, Long key);
+    public LongIdentity(Class pcClass, String str);
+    public LongIdentity();
+    public long getKey();
+    public String toString();
+    public boolean equals(Object obj);
+    public int compareTo(Object obj);
+    public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException;
+    public void readExternal(java.io.ObjectInput in) throws java.io.IOException, ClassNotFoundException;
+}
+
+public class javax.jdo.identity.ObjectIdentity extends javax.jdo.identity.SingleFieldIdentity {
+    public ObjectIdentity(Class pcClass, Object param);
+    public ObjectIdentity();
+    public Object getKey();
+    public String toString();
+    public boolean equals(Object obj);
+    public int hashCode();
+    public int compareTo(Object obj);
+    public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException;
+    public void readExternal(java.io.ObjectInput in) throws java.io.IOException, ClassNotFoundException;
+}
+
+public class javax.jdo.identity.ShortIdentity extends javax.jdo.identity.SingleFieldIdentity {
+    public ShortIdentity(Class pcClass, short key);
+    public ShortIdentity(Class pcClass, Short key);
+    public ShortIdentity(Class pcClass, String str);
+    public ShortIdentity();
+    public short getKey();
+    public String toString();
+    public boolean equals(Object obj);
+    public int compareTo(Object obj);
+    public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException;
+    public void readExternal(java.io.ObjectInput in) throws java.io.IOException, ClassNotFoundException;
+}
+
+public abstract class javax.jdo.identity.SingleFieldIdentity implements java.io.Externalizable, java.lang.Comparable {
+    public SingleFieldIdentity();
+    public Class getTargetClass();
+    public String getTargetClassName();
+    public synchronized Object getKeyAsObject();
+    public boolean equals(Object obj);
+    public int hashCode();
+    public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException;
+    public void readExternal(java.io.ObjectInput in) throws java.io.IOException, ClassNotFoundException;
+}
+
+public class javax.jdo.identity.StringIdentity extends javax.jdo.identity.SingleFieldIdentity {
+    public StringIdentity(Class pcClass, String key);
+    public StringIdentity();
+    public String getKey();
+    public String toString();
+    public boolean equals(Object obj);
+    public int compareTo(Object obj);
+    public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException;
+    public void readExternal(java.io.ObjectInput in) throws java.io.IOException, ClassNotFoundException;
+}
+
+public interface javax.jdo.InstanceCallbacks extends javax.jdo.listener.ClearCallback, javax.jdo.listener.DeleteCallback, javax.jdo.listener.LoadCallback, javax.jdo.listener.StoreCallback {
+}
+
+public class javax.jdo.JDOCanRetryException extends javax.jdo.JDOException {
+    public JDOCanRetryException();
+    public JDOCanRetryException(String msg);
+    public JDOCanRetryException(String msg, Throwable[] nested);
+    public JDOCanRetryException(String msg, Throwable nested);
+    public JDOCanRetryException(String msg, Object failed);
+    public JDOCanRetryException(String msg, Throwable[] nested, Object failed);
+    public JDOCanRetryException(String msg, Throwable nested, Object failed);
+}
+
+public class javax.jdo.JDODataStoreException extends javax.jdo.JDOCanRetryException {
+    public JDODataStoreException();
+    public JDODataStoreException(String msg);
+    public JDODataStoreException(String msg, Throwable[] nested);
+    public JDODataStoreException(String msg, Throwable nested);
+    public JDODataStoreException(String msg, Object failed);
+    public JDODataStoreException(String msg, Throwable[] nested, Object failed);
+    public JDODataStoreException(String msg, Throwable nested, Object failed);
+}
+
+public class javax.jdo.JDODetachedFieldAccessException extends javax.jdo.JDOUserException {
+    public JDODetachedFieldAccessException();
+    public JDODetachedFieldAccessException(String msg);
+    public JDODetachedFieldAccessException(String, Object);
+    public JDODetachedFieldAccessException(String msg, Throwable[] nested);
+    public JDODetachedFieldAccessException(String msg, Throwable nested);
+}
+
+public class javax.jdo.JDOException extends RuntimeException {
+    public JDOException();
+    public JDOException(String msg);
+    public JDOException(String msg, Throwable[] nested);
+    public JDOException(String msg, Throwable nested);
+    public JDOException(String msg, Object failed);
+    public JDOException(String msg, Throwable[] nested, Object failed);
+    public JDOException(String msg, Throwable nested, Object failed);
+    public Object getFailedObject();
+    public Throwable[] getNestedExceptions();
+    public synchronized Throwable getCause();
+    public Throwable initCause(Throwable cause);
+    public synchronized String toString();
+    public void printStackTrace();
+    public synchronized void printStackTrace(java.io.PrintStream s);
+    public synchronized void printStackTrace(java.io.PrintWriter s);
+}
+
+public class javax.jdo.JDOFatalDataStoreException extends javax.jdo.JDOFatalException {
+    public JDOFatalDataStoreException();
+    public JDOFatalDataStoreException(String msg);
+    public JDOFatalDataStoreException(String msg, Object failed);
+    public JDOFatalDataStoreException(String msg, Throwable[] nested);
+    public JDOFatalDataStoreException(String msg, Throwable nested);
+    public JDOFatalDataStoreException(String msg, Throwable[] nested, Object failed);
+    public JDOFatalDataStoreException(String msg, Throwable nested, Object failed);
+}
+
+public class javax.jdo.JDOFatalException extends javax.jdo.JDOException {
+    public JDOFatalException();
+    public JDOFatalException(String msg);
+    public JDOFatalException(String msg, Throwable[] nested);
+    public JDOFatalException(String msg, Throwable nested);
+    public JDOFatalException(String msg, Object failed);
+    public JDOFatalException(String msg, Throwable[] nested, Object failed);
+    public JDOFatalException(String msg, Throwable nested, Object failed);
+}
+
+public class javax.jdo.JDOFatalInternalException extends javax.jdo.JDOFatalException {
+    public JDOFatalInternalException();
+    public JDOFatalInternalException(String msg);
+    public JDOFatalInternalException(String msg, Throwable[] nested);
+    public JDOFatalInternalException(String msg, Throwable nested);
+    public JDOFatalInternalException(String msg, Object failed);
+    public JDOFatalInternalException(String msg, Throwable[] nested, Object failed);
+    public JDOFatalInternalException(String msg, Throwable nested, Object failed);
+}
+
+public class javax.jdo.JDOFatalUserException extends javax.jdo.JDOFatalException {
+    public JDOFatalUserException();
+    public JDOFatalUserException(String msg);
+    public JDOFatalUserException(String msg, Throwable[] nested);
+    public JDOFatalUserException(String msg, Throwable nested);
+    public JDOFatalUserException(String msg, Object failed);
+    public JDOFatalUserException(String msg, Throwable[] nested, Object failed);
+    public JDOFatalUserException(String msg, Throwable nested, Object failed);
+}
+
+public class javax.jdo.JDOHelper implements javax.jdo.Constants {
+    public JDOHelper();
+    public static javax.jdo.JDOHelper getInstance();
+    public static javax.jdo.PersistenceManager getPersistenceManager(Object pc);
+    public static void makeDirty(Object pc, String fieldName);
+    public static Object getObjectId(Object pc);
+    public static java.util.Collection getObjectIds(java.util.Collection pcs);
+    public static Object[] getObjectIds(Object[] pcs);
+    public static Object getTransactionalObjectId(Object pc);
+    public static Object getVersion(Object pc);
+    public static boolean isDirty(Object pc);
+    public static boolean isTransactional(Object pc);
+    public static boolean isPersistent(Object pc);
+    public static boolean isNew(Object pc);
+    public static boolean isDeleted(Object pc);
+    public static boolean isDetached(Object pc);
+    public static enum javax.jdo.ObjectState getObjectState(Object pc);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory();
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.util.Map props);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.util.Map props, ClassLoader cl);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.util.Map props, java.lang.String name, ClassLoader propsloader, ClassLoader pmfloader);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.util.Map props, java.lang.String name, ClassLoader pmfloader);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.util.Map props, java.lang.String name);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(String propsResource);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(String propsResource, ClassLoader loader);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(String propsResource, ClassLoader propsLoader, ClassLoader pmfLoader);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(ClassLoader pmfLoader);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.io.File propsFile);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.io.File propsFile, ClassLoader loader);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(String jndiLocation, javax.naming.Context context);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(String jndiLocation, javax.naming.Context context, ClassLoader loader);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.io.InputStream stream);
+    public static javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.io.InputStream stream, ClassLoader loader);
+    public static javax.jdo.JDOEnhancer getEnhancer();
+    public static javax.jdo.JDOEnhancer getEnhancer(ClassLoader loader);
+}
+
+public class javax.jdo.JDONullIdentityException extends javax.jdo.JDOUserException {
+    public JDONullIdentityException();
+    public JDONullIdentityException(String msg);
+    public JDONullIdentityException(String msg, Object failed);
+    public JDONullIdentityException(String msg, Throwable[] nested);
+    public JDONullIdentityException(String msg, Throwable nested);
+}
+
+public class javax.jdo.JDOObjectNotFoundException extends javax.jdo.JDODataStoreException {
+    public JDOObjectNotFoundException();
+    public JDOObjectNotFoundException(String msg);
+    public JDOObjectNotFoundException(String msg, Object failed);
+    public JDOObjectNotFoundException(String msg, Throwable nested);
+    public JDOObjectNotFoundException(String msg, Throwable nested, Object failed);
+    public JDOObjectNotFoundException(String msg, Throwable[] nested);
+    public JDOObjectNotFoundException(String msg, Throwable[] nested, Object failed);
+}
+
+public class javax.jdo.JDOOptimisticVerificationException extends javax.jdo.JDOFatalDataStoreException {
+    public JDOOptimisticVerificationException();
+    public JDOOptimisticVerificationException(String msg);
+    public JDOOptimisticVerificationException(String msg, Object failed);
+    public JDOOptimisticVerificationException(String msg, Throwable[] nested);
+    public JDOOptimisticVerificationException(String msg, Throwable nested, Object failed);
+    public JDOOptimisticVerificationException(String msg, Throwable[] nested, Object failed);
+}
+
+public class javax.jdo.JDOUnsupportedOptionException extends javax.jdo.JDOUserException {
+    public JDOUnsupportedOptionException();
+    public JDOUnsupportedOptionException(String msg);
+    public JDOUnsupportedOptionException(String msg, Throwable[] nested);
+    public JDOUnsupportedOptionException(String msg, Throwable nested);
+}
+
+public class javax.jdo.JDOUserCallbackException extends javax.jdo.JDOUserException {
+    public JDOUserCallbackException();
+    public JDOUserCallbackException(String msg);
+    public JDOUserCallbackException(String msg, Throwable[] nested);
+    public JDOUserCallbackException(String msg, Throwable nested);
+    public JDOUserCallbackException(String msg, Object failed);
+    public JDOUserCallbackException(String msg, Throwable[] nested, Object failed);
+    public JDOUserCallbackException(String msg, Throwable nested, Object failed);
+}
+
+public class javax.jdo.JDOUserException extends javax.jdo.JDOCanRetryException {
+    public JDOUserException();
+    public JDOUserException(String msg);
+    public JDOUserException(String msg, Throwable[] nested);
+    public JDOUserException(String msg, Throwable nested);
+    public JDOUserException(String msg, Object failed);
+    public JDOUserException(String msg, Throwable[] nested, Object failed);
+    public JDOUserException(String msg, Throwable nested, Object failed);
+}
+
+public interface javax.jdo.listener.AttachCallback {
+    public void jdoPreAttach();
+    public void jdoPostAttach(Object attached);
+}
+
+public interface javax.jdo.listener.AttachLifecycleListener extends javax.jdo.listener.InstanceLifecycleListener {
+    public void preAttach(javax.jdo.listener.InstanceLifecycleEvent event);
+    public void postAttach(javax.jdo.listener.InstanceLifecycleEvent event);
+}
+
+public interface javax.jdo.listener.ClearCallback {
+    public void jdoPreClear();
+}
+
+public interface javax.jdo.listener.ClearLifecycleListener extends javax.jdo.listener.InstanceLifecycleListener {
+    public void preClear(javax.jdo.listener.InstanceLifecycleEvent event);
+    public void postClear(javax.jdo.listener.InstanceLifecycleEvent event);
+}
+
+public interface javax.jdo.listener.CreateLifecycleListener extends javax.jdo.listener.InstanceLifecycleListener {
+    public void postCreate(javax.jdo.listener.InstanceLifecycleEvent event);
+}
+
+public interface javax.jdo.listener.DeleteCallback {
+    public void jdoPreDelete();
+}
+
+public interface javax.jdo.listener.DeleteLifecycleListener extends javax.jdo.listener.InstanceLifecycleListener {
+    public void preDelete(javax.jdo.listener.InstanceLifecycleEvent event);
+    public void postDelete(javax.jdo.listener.InstanceLifecycleEvent event);
+}
+
+public interface javax.jdo.listener.DetachCallback {
+    public void jdoPreDetach();
+    public void jdoPostDetach(Object detached);
+}
+
+public interface javax.jdo.listener.DetachLifecycleListener extends javax.jdo.listener.InstanceLifecycleListener {
+    public void preDetach(javax.jdo.listener.InstanceLifecycleEvent event);
+    public void postDetach(javax.jdo.listener.InstanceLifecycleEvent event);
+}
+
+public interface javax.jdo.listener.DirtyLifecycleListener extends javax.jdo.listener.InstanceLifecycleListener {
+    public void preDirty(javax.jdo.listener.InstanceLifecycleEvent event);
+    public void postDirty(javax.jdo.listener.InstanceLifecycleEvent event);
+}
+
+public class javax.jdo.listener.InstanceLifecycleEvent extends java.util.EventObject {
+    public static final int CREATE = 0;
+    public static final int LOAD = 1;
+    public static final int STORE = 2;
+    public static final int CLEAR = 3;
+    public static final int DELETE = 4;
+    public static final int DIRTY = 5;
+    public static final int DETACH = 6;
+    public static final int ATTACH = 7;
+    public InstanceLifecycleEvent(Object source, int type);
+    public InstanceLifecycleEvent(Object source, int type, Object target);
+    public int getEventType();
+    public Object getSource();
+    public Object getTarget();
+    public Object getPersistentInstance();
+    public Object getDetachedInstance();
+}
+
+public interface javax.jdo.listener.InstanceLifecycleListener {
+}
+
+public interface javax.jdo.listener.LoadCallback {
+    public void jdoPostLoad();
+}
+
+public interface javax.jdo.listener.LoadLifecycleListener extends javax.jdo.listener.InstanceLifecycleListener {
+    public void postLoad(javax.jdo.listener.InstanceLifecycleEvent event);
+}
+
+public interface javax.jdo.listener.StoreCallback {
+    public void jdoPreStore();
+}
+
+public interface javax.jdo.listener.StoreLifecycleListener extends javax.jdo.listener.InstanceLifecycleListener {
+    public void preStore(javax.jdo.listener.InstanceLifecycleEvent event);
+    public void postStore(javax.jdo.listener.InstanceLifecycleEvent event);
+}
+
+public interface javax.jdo.PersistenceManager {
+    public boolean isClosed();
+    public void close();
+    public javax.jdo.Transaction currentTransaction();
+    public void evict(Object pc);
+    public varargs void evictAll(Object[] pcs);
+    public void evictAll(java.util.Collection pcs);
+    public void evictAll(boolean, Class);
+    public void evictAll();
+    public void refresh(Object pc);
+    public varargs void refreshAll(Object[] pcs);
+    public void refreshAll(java.util.Collection pcs);
+    public void refreshAll();
+    public void refreshAll(javax.jdo.JDOException jdoe);
+    public javax.jdo.Query newQuery();
+    public javax.jdo.Query newQuery(Object compiled);
+    public javax.jdo.Query newQuery(String query);
+    public javax.jdo.Query newQuery(String language, Object query);
+    public javax.jdo.Query newQuery(Class cls);
+    public javax.jdo.Query newQuery(javax.jdo.Extent cln);
+    public javax.jdo.Query newQuery(Class cls, java.util.Collection cln);
+    public javax.jdo.Query newQuery(Class cls, String filter);
+    public javax.jdo.Query newQuery(Class cls, java.util.Collection cln, String filter);
+    public javax.jdo.Query newQuery(javax.jdo.Extent cln, String filter);
+    public javax.jdo.Query newNamedQuery(Class cls, String queryName);
+    public javax.jdo.Extent getExtent(Class persistenceCapableClass, boolean subclasses);
+    public javax.jdo.Extent getExtent(Class persistenceCapableClass);
+    public Object getObjectById(Object oid, boolean validate);
+    public Object getObjectById(Class cls, Object key);
+    public Object getObjectById(Object oid);
+    public Object getObjectId(Object pc);
+    public Object getTransactionalObjectId(Object pc);
+    public Object newObjectIdInstance(Class pcClass, Object key);
+    public java.util.Collection getObjectsById(java.util.Collection oids, boolean validate);
+    public java.util.Collection getObjectsById(java.util.Collection oids);
+    public Object[] getObjectsById(Object[] oids, boolean validate);
+    public varargs Object[] getObjectsById(boolean validate,Object[] oids);
+    public varargs Object[] getObjectsById(Object[] oids);
+    public Object makePersistent(Object pc);
+    public varargs Object[] makePersistentAll(Object[] pcs);
+    public java.util.Collection makePersistentAll(java.util.Collection pcs);
+    public void deletePersistent(Object pc);
+    public varargs void deletePersistentAll(Object[] pcs);
+    public void deletePersistentAll(java.util.Collection pcs);
+    public void makeTransient(Object pc);
+    public varargs void makeTransientAll(Object[] pcs);
+    public void makeTransientAll(java.util.Collection pcs);
+    public void makeTransient(Object pc, boolean useFetchPlan);
+    public void makeTransientAll(Object[] pcs, boolean useFetchPlan);
+    public varargs void makeTransientAll(boolean useFetchPlan, Object[] pcs);
+    public void makeTransientAll(java.util.Collection pcs, boolean useFetchPlan);
+    public void makeTransactional(Object pc);
+    public varargs void makeTransactionalAll(Object[] pcs);
+    public void makeTransactionalAll(java.util.Collection pcs);
+    public void makeNontransactional(Object pc);
+    public varargs void makeNontransactionalAll(Object[] pcs);
+    public void makeNontransactionalAll(java.util.Collection pcs);
+    public void retrieve(Object pc);
+    public void retrieve(Object pc, boolean FGOnly);
+    public void retrieveAll(java.util.Collection pcs);
+    public void retrieveAll(java.util.Collection pcs, boolean FGOnly);
+    public varargs void retrieveAll(Object[] pcs);
+    public void retrieveAll(Object[] pcs, boolean FGOnly);
+    public varargs void retrieveAll(boolean FGOnly, Object[] pcs);
+    public void setUserObject(Object o);
+    public Object getUserObject();
+    public javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory();
+    public Class getObjectIdClass(Class cls);
+    public void setMultithreaded(boolean flag);
+    public boolean getMultithreaded();
+    public void setIgnoreCache(boolean flag);
+    public boolean getIgnoreCache();
+    public boolean getDetachAllOnCommit();
+    public void setDetachAllOnCommit(boolean flag);
+    public boolean getCopyOnAttach();
+    public void setCopyOnAttach(boolean flag);
+    public Object detachCopy(Object pc);
+    public java.util.Collection detachCopyAll(java.util.Collection pcs);
+    public varargs Object[] detachCopyAll(Object [] pcs);
+    public Object putUserObject(Object key, Object val);
+    public Object getUserObject(Object key);
+    public Object removeUserObject(Object key);
+    public void flush();
+    public void checkConsistency();
+    public javax.jdo.FetchPlan getFetchPlan();
+    public Object newInstance(Class pcClass);
+    public java.util.Date getServerDate();
+    public javax.jdo.datastore.Sequence getSequence(String name);
+    public javax.jdo.datastore.JDOConnection getDataStoreConnection();
+    public varargs void addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener, Class[] classes);
+    public void removeInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener);
+    public java.util.Set getManagedObjects();
+    public java.util.Set getManagedObjects(java.util.EnumSet states);
+    public varargs java.util.Set getManagedObjects(Class[] classes);
+    public varargs java.util.Set getManagedObjects(java.util.EnumSet states, Class[] classes);
+    javax.jdo.FetchGroup getFetchGroup(Class cls, String name);
+    public void setDatastoreReadTimeoutMillis(Integer interval);
+    public Integer getDatastoreReadTimeoutMillis();
+    public void setDatastoreWriteTimeoutMillis(Integer interval);
+    public Integer getDatastoreWriteTimeoutMillis();
+}
+
+public interface javax.jdo.PersistenceManagerFactory extends java.io.Serializable {
+    public void close();
+    public boolean isClosed();
+    public javax.jdo.PersistenceManager getPersistenceManager();
+    public javax.jdo.PersistenceManager getPersistenceManagerProxy();
+    public javax.jdo.PersistenceManager getPersistenceManager(String userid, String password);
+    public void setConnectionUserName(String userName);
+    public String getConnectionUserName();
+    public void setConnectionPassword(String password);
+    public void setConnectionURL(String URL);
+    public String getConnectionURL();
+    public void setConnectionDriverName(String driverName);
+    public String getConnectionDriverName();
+    public void setConnectionFactoryName(String connectionFactoryName);
+    public String getConnectionFactoryName();
+    public void setConnectionFactory(Object connectionFactory);
+    public Object getConnectionFactory();
+    public void setConnectionFactory2Name(String connectionFactoryName);
+    public String getConnectionFactory2Name();
+    public void setConnectionFactory2(Object connectionFactory);
+    public Object getConnectionFactory2();
+    public void setMultithreaded(boolean flag);
+    public boolean getMultithreaded();
+    public void setMapping(String mapping);
+    public String getMapping();
+    public void setOptimistic(boolean flag);
+    public boolean getOptimistic();
+    public void setRetainValues(boolean flag);
+    public boolean getRetainValues();
+    public void setRestoreValues(boolean restoreValues);
+    public boolean getRestoreValues();
+    public void setNontransactionalRead(boolean flag);
+    public boolean getNontransactionalRead();
+    public void setNontransactionalWrite(boolean flag);
+    public boolean getNontransactionalWrite();
+    public void setIgnoreCache(boolean flag);
+    public boolean getIgnoreCache();
+    public boolean getDetachAllOnCommit();
+    public void setDetachAllOnCommit(boolean flag);
+    public boolean getCopyOnAttach();
+    public void setCopyOnAttach(boolean flag);
+    public java.lang.String getName();
+    public void setName(java.lang.String);
+    public java.lang.String getPersistenceUnitName();
+    public void setPersistenceUnitName(java.lang.String);
+    public java.lang.String getServerTimeZoneID();
+    public void setServerTimeZoneID(java.lang.String);
+    public java.lang.String getTransactionType();
+    public void setTransactionType(java.lang.String);
+    public void setReadOnly(boolean flag);
+    public boolean getReadOnly();
+    public void setTransactionIsolationLevel(String);
+    public String getTransactionIsolationLevel();
+    public java.util.Properties getProperties();
+    public java.util.Collection supportedOptions();
+    public javax.jdo.datastore.DataStoreCache getDataStoreCache();
+    public void addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener, Class[] classes);
+    public void removeInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener);
+    varargs void addFetchGroups(javax.jdo.FetchGroup[] groups);
+    varargs void removeFetchGroups(javax.jdo.FetchGroup[] groups);
+    void removeAllFetchGroups();
+    javax.jdo.FetchGroup getFetchGroup(Class cls, String name);
+    java.util.Set getFetchGroups();
+    public void registerMetadata(javax.jdo.metadata.JDOMetadata metadata);
+    public javax.jdo.metadata.JDOMetadata newMetadata();
+    public javax.jdo.metadata.TypeMetadata getMetadata(String className);
+    public void setDatastoreReadTimeoutMillis(Integer interval);
+    public Integer getDatastoreReadTimeoutMillis();
+    public void setDatastoreWriteTimeoutMillis(Integer interval);
+    public Integer getDatastoreWriteTimeoutMillis();
+}
+
+public interface javax.jdo.Query extends java.io.Serializable {
+    public static final String JDOQL = "javax.jdo.query.JDOQL";
+    public static final String SQL = "javax.jdo.query.SQL";
+    public void setClass(Class cls);
+    public void setCandidates(javax.jdo.Extent pcs);
+    public void setCandidates(java.util.Collection pcs);
+    public void setFilter(String filter);
+    public void declareImports(String imports);
+    public void declareParameters(String parameters);
+    public void declareVariables(String variables);
+    public void setOrdering(String ordering);
+    public void setIgnoreCache(boolean ignoreCache);
+    public void addSubquery(javax.jdo.Query, java.lang.String, java.lang.String);
+    public void addSubquery(javax.jdo.Query, java.lang.String, java.lang.String, java.lang.String);
+    public varargs void addSubquery(javax.jdo.Query, java.lang.String, java.lang.String, java.lang.String[]);
+    public void addSubquery(javax.jdo.Query, java.lang.String, java.lang.String, java.util.Map);
+    public boolean getIgnoreCache();
+    public void compile();
+    public Object execute();
+    public Object execute(Object p1);
+    public Object execute(Object p1, Object p2);
+    public Object execute(Object p1, Object p2, Object p3);
+    public Object executeWithMap(java.util.Map parameters);
+    public varargs Object executeWithArray(Object[] parameters);
+    public javax.jdo.PersistenceManager getPersistenceManager();
+    public void close(Object queryResult);
+    public void closeAll();
+    public void setGrouping(String group);
+    public void setUnique(boolean unique);
+    public void setResult(String data);
+    public void setResultClass(Class cls);
+    public void setRange(long fromIncl, long toExcl);
+    public void setRange(String fromInclToExcl);
+    public void addExtension(String key, Object value);
+    public void setExtensions(java.util.Map extensions);
+    public javax.jdo.FetchPlan getFetchPlan();
+    public varargs long deletePersistentAll(Object[] parameters);
+    public long deletePersistentAll(java.util.Map parameters);
+    public long deletePersistentAll();
+    public void setUnmodifiable();
+    public boolean isUnmodifiable();
+    public void cancelAll();
+    public void cancel(Thread);
+    public Boolean getSerializeRead();
+    public void setSerializeRead(Boolean);
+    public void setDatastoreReadTimeoutMillis(Integer interval);
+    public Integer getDatastoreReadTimeoutMillis();
+    public void setDatastoreWriteTimeoutMillis(Integer interval);
+    public Integer getDatastoreWriteTimeoutMillis();
+}
+
+public interface javax.jdo.spi.Detachable {
+    public void jdoReplaceDetachedState();
+}
+
+public class javax.jdo.spi.JDOImplHelper extends Object {
+    public static javax.jdo.spi.JDOImplHelper getInstance() throws SecurityException;
+    public String[] getFieldNames(Class pcClass);
+    public Class[] getFieldTypes(Class pcClass);
+    public byte[] getFieldFlags(Class pcClass);
+    public Class getPersistenceCapableSuperclass(Class pcClass);
+    public javax.jdo.spi.PersistenceCapable newInstance(Class pcClass, javax.jdo.spi.StateManager sm);
+    public javax.jdo.spi.PersistenceCapable newInstance(Class pcClass, javax.jdo.spi.StateManager sm, Object oid);
+    public Object newObjectIdInstance(Class pcClass);
+    public Object newObjectIdInstance(Class pcClass, Object obj);
+    public void copyKeyFieldsToObjectId(Class pcClass, javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier fm, Object oid);
+    public void copyKeyFieldsFromObjectId(Class pcClass, javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer fm, Object oid);
+    public static void registerClass(Class pcClass, String[] fieldNames, Class[] fieldTypes, byte[] fieldFlags, Class persistenceCapableSuperclass, javax.jdo.spi.PersistenceCapable pc);
+    public void unregisterClasses(ClassLoader cl);
+    public void unregisterClass(Class pcClass);
+    public void addRegisterClassListener(javax.jdo.spi.RegisterClassListener crl);
+    public void removeRegisterClassListener(javax.jdo.spi.RegisterClassListener crl);
+    public java.util.Collection getRegisteredClasses();
+    public static void registerAuthorizedStateManagerClass(Class smClass) throws SecurityException;
+    public static void registerAuthorizedStateManagerClasses(java.util.Collection smClasses) throws SecurityException;
+    public static void checkAuthorizedStateManager(javax.jdo.spi.StateManager sm);
+    public static void checkAuthorizedStateManagerClass(Class smClass);
+    public Object registerStringConstructor(Class cls, javax.jdo.spi.JDOImplHelper$StringConstructor sc);
+    public static Object construct(String className, String keyString);
+    public synchronized void registerDateFormat(java.text.DateFormat df);
+    public synchronized void registerErrorHandler(org.xml.sax.ErrorHandler);
+    public static org.xml.sax.ErrorHandler getRegisteredErrorHandler();
+    public synchronized void registerDocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory);
+    public static javax.xml.parsers.DocumentBuilderFactory getRegisteredDocumentBuilderFactory();
+    public synchronized void addStateInterrogation(javax.jdo.spi.StateInterrogation si);
+    public synchronized void removeStateInterrogation(javax.jdo.spi.StateInterrogation si);
+    public void nonBinaryCompatibleMakeDirty(Object pc, String fieldName);
+    public boolean nonBinaryCompatibleIs(Object pc, javax.jdo.spi.JDOImplHelper$StateInterrogationBooleanReturn sibr);
+    public Object nonBinaryCompatibleGet(Object pc, javax.jdo.spi.JDOImplHelper$StateInterrogationObjectReturn sibr);
+}
+
+static public interface javax.jdo.spi.JDOImplHelper$StringConstructor {
+    public Object construct(String s);
+}
+
+static public interface javax.jdo.spi.JDOImplHelper$StateInterrogationBooleanReturn {
+    public Boolean is(Object pc, javax.jdo.spi.StateInterrogation si);
+}
+
+static public interface javax.jdo.spi.JDOImplHelper$StateInterrogationObjectReturn {
+    public Object get(Object pc, javax.jdo.spi.StateInterrogation si);
+}
+
+public final class javax.jdo.spi.JDOPermission extends java.security.BasicPermission {
+    public JDOPermission(String name);
+    public JDOPermission(String name, String actions);
+    public static final javax.jdo.spi.JDOPermission GET_METADATA;
+    public static final javax.jdo.spi.JDOPermission MANAGE_METADATA;
+    public static final javax.jdo.spi.JDOPermission SET_STATE_MANAGER;
+    public static final javax.jdo.spi.JDOPermission CLOSE_PERSISTENCE_MANAGER_FACTORY;
+}
+
+public interface javax.jdo.spi.PersistenceCapable {
+    public static final byte READ_WRITE_OK = 0;
+    public static final byte LOAD_REQUIRED = 1;
+    public static final byte READ_OK = -1;
+    public static final byte CHECK_READ = 1;
+    public static final byte MEDIATE_READ = 2;
+    public static final byte CHECK_WRITE = 4;
+    public static final byte MEDIATE_WRITE = 8;
+    public static final byte SERIALIZABLE = 16;
+    public javax.jdo.PersistenceManager jdoGetPersistenceManager();
+    public void jdoReplaceStateManager(javax.jdo.spi.StateManager sm) throws SecurityException;
+    public void jdoProvideField(int fieldNumber);
+    public void jdoProvideFields(int[] fieldNumbers);
+    public void jdoReplaceField(int fieldNumber);
+    public void jdoReplaceFields(int[] fieldNumbers);
+    public void jdoReplaceFlags();
+    public void jdoCopyFields(Object other, int[] fieldNumbers);
+    public void jdoMakeDirty(String fieldName);
+    public Object jdoGetObjectId();
+    public Object jdoGetTransactionalObjectId();
+    public Object jdoGetVersion();
+    public boolean jdoIsDirty();
+    public boolean jdoIsTransactional();
+    public boolean jdoIsPersistent();
+    public boolean jdoIsNew();
+    public boolean jdoIsDeleted();
+    public boolean jdoIsDetached();
+    public javax.jdo.spi.PersistenceCapable jdoNewInstance(javax.jdo.spi.StateManager sm);
+    public javax.jdo.spi.PersistenceCapable jdoNewInstance(javax.jdo.spi.StateManager sm, Object oid);
+    public Object jdoNewObjectIdInstance();
+    public Object jdoNewObjectIdInstance(Object o);
+    public void jdoCopyKeyFieldsToObjectId(Object oid);
+    public void jdoCopyKeyFieldsToObjectId(javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier fm, Object oid);
+    public void jdoCopyKeyFieldsFromObjectId(javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer fm, Object oid);
+}
+
+static public interface javax.jdo.spi.PersistenceCapable$ObjectIdFieldManager extends javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer, javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier {
+}
+
+static public interface javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier {
+    public boolean fetchBooleanField(int fieldNumber);
+    public char fetchCharField(int fieldNumber);
+    public byte fetchByteField(int fieldNumber);
+    public short fetchShortField(int fieldNumber);
+    public int fetchIntField(int fieldNumber);
+    public long fetchLongField(int fieldNumber);
+    public float fetchFloatField(int fieldNumber);
+    public double fetchDoubleField(int fieldNumber);
+    public String fetchStringField(int fieldNumber);
+    public Object fetchObjectField(int fieldNumber);
+}
+
+static public interface javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer {
+    public void storeBooleanField(int fieldNumber, boolean value);
+    public void storeCharField(int fieldNumber, char value);
+    public void storeByteField(int fieldNumber, byte value);
+    public void storeShortField(int fieldNumber, short value);
+    public void storeIntField(int fieldNumber, int value);
+    public void storeLongField(int fieldNumber, long value);
+    public void storeFloatField(int fieldNumber, float value);
+    public void storeDoubleField(int fieldNumber, double value);
+    public void storeStringField(int fieldNumber, String value);
+    public void storeObjectField(int fieldNumber, Object value);
+}
+
+public class javax.jdo.spi.RegisterClassEvent extends java.util.EventObject {
+    public RegisterClassEvent(javax.jdo.spi.JDOImplHelper helper, Class registeredClass, String[] fieldNames, Class[] fieldTypes, byte[] fieldFlags, Class persistenceCapableSuperclass);
+    public Class getRegisteredClass();
+    public String[] getFieldNames();
+    public Class[] getFieldTypes();
+    public byte[] getFieldFlags();
+    public Class getPersistenceCapableSuperclass();
+}
+
+public interface javax.jdo.spi.RegisterClassListener extends java.util.EventListener {
+    public void registerClass(javax.jdo.spi.RegisterClassEvent event);
+}
+
+public interface javax.jdo.spi.StateInterrogation {
+    public Boolean isPersistent(Object pc);
+    public Boolean isTransactional(Object pc);
+    public Boolean isDirty(Object pc);
+    public Boolean isNew(Object pc);
+    public Boolean isDeleted(Object pc);
+    public Boolean isDetached(Object pc);
+    public javax.jdo.PersistenceManager getPersistenceManager(Object pc);
+    public Object getObjectId(Object pc);
+    public Object getTransactionalObjectId(Object pc);
+    public Object getVersion(Object pc);
+    public boolean makeDirty(Object pc, String fieldName);
+}
+
+public interface javax.jdo.spi.StateManager {
+    public byte replacingFlags(javax.jdo.spi.PersistenceCapable pc);
+    public javax.jdo.spi.StateManager replacingStateManager(javax.jdo.spi.PersistenceCapable pc, javax.jdo.spi.StateManager sm);
+    public boolean isDirty(javax.jdo.spi.PersistenceCapable pc);
+    public boolean isTransactional(javax.jdo.spi.PersistenceCapable pc);
+    public boolean isPersistent(javax.jdo.spi.PersistenceCapable pc);
+    public boolean isNew(javax.jdo.spi.PersistenceCapable pc);
+    public boolean isDeleted(javax.jdo.spi.PersistenceCapable pc);
+    public javax.jdo.PersistenceManager getPersistenceManager(javax.jdo.spi.PersistenceCapable pc);
+    public void makeDirty(javax.jdo.spi.PersistenceCapable pc, String fieldName);
+    public Object getObjectId(javax.jdo.spi.PersistenceCapable pc);
+    public Object getTransactionalObjectId(javax.jdo.spi.PersistenceCapable pc);
+    public Object getVersion(javax.jdo.spi.PersistenceCapable pc);
+    public boolean isLoaded(javax.jdo.spi.PersistenceCapable pc, int field);
+    public void preSerialize(javax.jdo.spi.PersistenceCapable pc);
+    public boolean getBooleanField(javax.jdo.spi.PersistenceCapable pc, int field, boolean currentValue);
+    public char getCharField(javax.jdo.spi.PersistenceCapable pc, int field, char currentValue);
+    public byte getByteField(javax.jdo.spi.PersistenceCapable pc, int field, byte currentValue);
+    public short getShortField(javax.jdo.spi.PersistenceCapable pc, int field, short currentValue);
+    public int getIntField(javax.jdo.spi.PersistenceCapable pc, int field, int currentValue);
+    public long getLongField(javax.jdo.spi.PersistenceCapable pc, int field, long currentValue);
+    public float getFloatField(javax.jdo.spi.PersistenceCapable pc, int field, float currentValue);
+    public double getDoubleField(javax.jdo.spi.PersistenceCapable pc, int field, double currentValue);
+    public String getStringField(javax.jdo.spi.PersistenceCapable pc, int field, String currentValue);
+    public Object getObjectField(javax.jdo.spi.PersistenceCapable pc, int field, Object currentValue);
+    public void setBooleanField(javax.jdo.spi.PersistenceCapable pc, int field, boolean currentValue, boolean newValue);
+    public void setCharField(javax.jdo.spi.PersistenceCapable pc, int field, char currentValue, char newValue);
+    public void setByteField(javax.jdo.spi.PersistenceCapable pc, int field, byte currentValue, byte newValue);
+    public void setShortField(javax.jdo.spi.PersistenceCapable pc, int field, short currentValue, short newValue);
+    public void setIntField(javax.jdo.spi.PersistenceCapable pc, int field, int currentValue, int newValue);
+    public void setLongField(javax.jdo.spi.PersistenceCapable pc, int field, long currentValue, long newValue);
+    public void setFloatField(javax.jdo.spi.PersistenceCapable pc, int field, float currentValue, float newValue);
+    public void setDoubleField(javax.jdo.spi.PersistenceCapable pc, int field, double currentValue, double newValue);
+    public void setStringField(javax.jdo.spi.PersistenceCapable pc, int field, String currentValue, String newValue);
+    public void setObjectField(javax.jdo.spi.PersistenceCapable pc, int field, Object currentValue, Object newValue);
+    public void providedBooleanField(javax.jdo.spi.PersistenceCapable pc, int field, boolean currentValue);
+    public void providedCharField(javax.jdo.spi.PersistenceCapable pc, int field, char currentValue);
+    public void providedByteField(javax.jdo.spi.PersistenceCapable pc, int field, byte currentValue);
+    public void providedShortField(javax.jdo.spi.PersistenceCapable pc, int field, short currentValue);
+    public void providedIntField(javax.jdo.spi.PersistenceCapable pc, int field, int currentValue);
+    public void providedLongField(javax.jdo.spi.PersistenceCapable pc, int field, long currentValue);
+    public void providedFloatField(javax.jdo.spi.PersistenceCapable pc, int field, float currentValue);
+    public void providedDoubleField(javax.jdo.spi.PersistenceCapable pc, int field, double currentValue);
+    public void providedStringField(javax.jdo.spi.PersistenceCapable pc, int field, String currentValue);
+    public void providedObjectField(javax.jdo.spi.PersistenceCapable pc, int field, Object currentValue);
+    public boolean replacingBooleanField(javax.jdo.spi.PersistenceCapable pc, int field);
+    public char replacingCharField(javax.jdo.spi.PersistenceCapable pc, int field);
+    public byte replacingByteField(javax.jdo.spi.PersistenceCapable pc, int field);
+    public short replacingShortField(javax.jdo.spi.PersistenceCapable pc, int field);
+    public int replacingIntField(javax.jdo.spi.PersistenceCapable pc, int field);
+    public long replacingLongField(javax.jdo.spi.PersistenceCapable pc, int field);
+    public float replacingFloatField(javax.jdo.spi.PersistenceCapable pc, int field);
+    public double replacingDoubleField(javax.jdo.spi.PersistenceCapable pc, int field);
+    public String replacingStringField(javax.jdo.spi.PersistenceCapable pc, int field);
+    public Object replacingObjectField(javax.jdo.spi.PersistenceCapable pc, int field);
+    public Object[] replacingDetachedState(javax.jdo.spi.Detachable pc, Object[] state);
+}
+
+public interface javax.jdo.Transaction {
+    public void begin();
+    public void commit();
+    public void rollback();
+    public boolean isActive();
+    public boolean getRollbackOnly();
+    public void setRollbackOnly();
+    public void setNontransactionalRead(boolean nontransactionalRead);
+    public boolean getNontransactionalRead();
+    public void setNontransactionalWrite(boolean nontransactionalWrite);
+    public boolean getNontransactionalWrite();
+    public void setRetainValues(boolean retainValues);
+    public boolean getRetainValues();
+    public void setRestoreValues(boolean restoreValues);
+    public boolean getRestoreValues();
+    public void setOptimistic(boolean optimistic);
+    public boolean getOptimistic();
+    void setIsolationLevel(String level);
+    String getIsolationLevel();
+    public void setSynchronization(javax.transaction.Synchronization sync);
+    public javax.transaction.Synchronization getSynchronization();
+    public javax.jdo.PersistenceManager getPersistenceManager();
+    public Boolean getSerializeRead();
+    public void setSerializeRead(Boolean);
+}
+
+public final enum javax.jdo.ObjectState extends java.lang.Enum {
+
+    public static final enum javax.jdo.ObjectState TRANSIENT;
+    public static final enum javax.jdo.ObjectState TRANSIENT_CLEAN;
+    public static final enum javax.jdo.ObjectState TRANSIENT_DIRTY;
+    public static final enum javax.jdo.ObjectState PERSISTENT_NEW;
+    public static final enum javax.jdo.ObjectState HOLLOW_PERSISTENT_NONTRANSACTIONAL;
+    public static final enum javax.jdo.ObjectState PERSISTENT_NONTRANSACTIONAL_DIRTY;
+    public static final enum javax.jdo.ObjectState PERSISTENT_CLEAN;
+    public static final enum javax.jdo.ObjectState PERSISTENT_DIRTY;
+    public static final enum javax.jdo.ObjectState PERSISTENT_DELETED;
+    public static final enum javax.jdo.ObjectState PERSISTENT_NEW_DELETED;
+    public static final enum javax.jdo.ObjectState DETACHED_CLEAN;
+    public static final enum javax.jdo.ObjectState DETACHED_DIRTY;
+    public static enum javax.jdo.ObjectState valueOf(java.lang.String);
+    public static javax.jdo.ObjectState[] values();
+    public String toString();
+}
+
+public annotation javax.jdo.annotations.Column extends java.lang.annotation.Annotation
+{
+    String name() default "";
+    String target() default "";
+    String targetMember() default "";
+    String jdbcType() default "";
+    String sqlType() default "";
+    int length() default -1;
+    int scale() default -1;
+    String allowsNull() default "";
+    String defaultValue() default "";
+    String insertValue() default "";
+    javax.jdo.annotations.Extension[] extensions() default {};
+    int position() default -1;
+}
+
+public annotation javax.jdo.annotations.Columns extends java.lang.annotation.Annotation
+{
+    javax.jdo.annotations.Column[] value();
+}
+
+public annotation javax.jdo.annotations.DatastoreIdentity extends java.lang.annotation.Annotation
+{
+    enum javax.jdo.annotations.IdGeneratorStrategy strategy() default javax.jdo.annotations.IdGeneratorStrategy.UNSPECIFIED;
+    String customStrategy() default "";
+    String sequence() default "";
+    String column() default "";
+    javax.jdo.annotations.Column[] columns() default {};
+    javax.jdo.annotations.Extension[] extensions() default {};
+}
+
+public annotation javax.jdo.annotations.Discriminator extends java.lang.annotation.Annotation
+{
+    enum javax.jdo.annotations.DiscriminatorStrategy strategy() 
+        default javax.jdo.annotations.DiscriminatorStrategy.UNSPECIFIED;
+    String customStrategy() default "";
+    String indexed() default "";
+    String column() default "";
+    String value() default "";
+    javax.jdo.annotations.Column[] columns() default {};
+}
+
+public final enum javax.jdo.annotations.DiscriminatorStrategy extends java.lang.Enum
+{
+    public static final enum javax.jdo.annotations.DiscriminatorStrategy UNSPECIFIED;
+    public static final enum javax.jdo.annotations.DiscriminatorStrategy NONE;
+    public static final enum javax.jdo.annotations.DiscriminatorStrategy VALUE_MAP;
+    public static final enum javax.jdo.annotations.DiscriminatorStrategy CLASS_NAME;
+    public static enum javax.jdo.annotations.DiscriminatorStrategy valueOf(java.lang.String);
+    public static javax.jdo.annotations.DiscriminatorStrategy[] values();
+}
+
+public annotation javax.jdo.annotations.Element extends java.lang.annotation.Annotation
+{
+    Class[] types() default {};
+    String serialized() default "";
+    String embedded() default "";
+    javax.jdo.annotations.Embedded[] embeddedMapping() default {};
+    String dependent() default "";
+    String table() default "";
+    String column() default "";
+    enum javax.jdo.annotations.ForeignKeyAction deleteAction() default javax.jdo.annotations.ForeignKeyAction.UNSPECIFIED;
+    enum javax.jdo.annotations.ForeignKeyAction updateAction() default javax.jdo.annotations.ForeignKeyAction.UNSPECIFIED;
+    String indexed() default "";
+    String index() default "";
+    String unique() default "";
+    String uniqueKey() default "";
+    String mappedBy() default "";
+    javax.jdo.annotations.Column[] columns() default {};
+    String generateForeignKey() default "";
+    String foreignKey() default "";
+    javax.jdo.annotations.Extension[] extensions() default {};
+}
+
+public annotation javax.jdo.annotations.Embedded extends java.lang.annotation.Annotation
+{
+    String ownerMember() default "";
+    String nullIndicatorColumn() default "";
+    String nullIndicatorValue() default "";
+    javax.jdo.annotations.Persistent[] members() default {};
+}
+
+public annotation javax.jdo.annotations.EmbeddedOnly extends java.lang.annotation.Annotation
+{
+}
+
+public annotation javax.jdo.annotations.Extension extends java.lang.annotation.Annotation
+{
+    String vendorName();
+    String key();
+    String value();
+}
+
+public annotation javax.jdo.annotations.Extensions extends java.lang.annotation.Annotation
+{
+    javax.jdo.annotations.Extension[] value();
+}
+
+public annotation javax.jdo.annotations.FetchGroup extends java.lang.annotation.Annotation
+{
+    String name() default "";
+    String postLoad() default "";
+    javax.jdo.annotations.Persistent[] members();
+    String[] fetchGroups() default {};
+}
+
+public annotation javax.jdo.annotations.FetchGroups extends java.lang.annotation.Annotation
+{
+    javax.jdo.annotations.FetchGroup[] value();
+}
+
+public annotation javax.jdo.annotations.FetchPlan extends java.lang.annotation.Annotation
+{
+    String name() default "";
+    String[] fetchGroups() default {};
+    int maxFetchDepth() default 1;
+    int fetchSize() default 0;
+}
+
+public annotation javax.jdo.annotations.FetchPlans extends java.lang.annotation.Annotation
+{
+    javax.jdo.annotations.FetchPlan[] value();
+}
+
+public annotation javax.jdo.annotations.ForeignKey extends java.lang.annotation.Annotation
+{
+    String name() default "";
+    String table() default "";
+    String deferred() default "";
+    String unique() default "";
+    enum javax.jdo.annotations.ForeignKeyAction deleteAction() default javax.jdo.annotations.ForeignKeyAction.RESTRICT;
+    enum javax.jdo.annotations.ForeignKeyAction updateAction() default javax.jdo.annotations.ForeignKeyAction.RESTRICT;
+    String[] members() default {};
+    javax.jdo.annotations.Column[] columns() default {};
+}
+
+public final enum javax.jdo.annotations.ForeignKeyAction extends java.lang.Enum
+{
+    public static final enum javax.jdo.annotations.ForeignKeyAction UNSPECIFIED;
+    public static final enum javax.jdo.annotations.ForeignKeyAction RESTRICT;
+    public static final enum javax.jdo.annotations.ForeignKeyAction CASCADE;
+    public static final enum javax.jdo.annotations.ForeignKeyAction NULL;
+    public static final enum javax.jdo.annotations.ForeignKeyAction DEFAULT;
+    public static final enum javax.jdo.annotations.ForeignKeyAction NONE;
+    public static enum javax.jdo.annotations.ForeignKeyAction valueOf(java.lang.String);
+    public static javax.jdo.annotations.ForeignKeyAction[] values();
+}
+
+public annotation javax.jdo.annotations.ForeignKeys extends java.lang.annotation.Annotation
+{
+    javax.jdo.annotations.ForeignKey[] value();
+}
+
+public final enum javax.jdo.annotations.IdGeneratorStrategy extends java.lang.Enum
+{
+    public static final enum javax.jdo.annotations.IdGeneratorStrategy UNSPECIFIED;
+    public static final enum javax.jdo.annotations.IdGeneratorStrategy NATIVE;
+    public static final enum javax.jdo.annotations.IdGeneratorStrategy SEQUENCE;
+    public static final enum javax.jdo.annotations.IdGeneratorStrategy IDENTITY;
+    public static final enum javax.jdo.annotations.IdGeneratorStrategy INCREMENT;
+    public static final enum javax.jdo.annotations.IdGeneratorStrategy UUIDSTRING;
+    public static final enum javax.jdo.annotations.IdGeneratorStrategy UUIDHEX;
+    public static enum javax.jdo.annotations.IdGeneratorStrategy valueOf(java.lang.String);
+    public static javax.jdo.annotations.IdGeneratorStrategy[] values();
+}
+
+public final enum javax.jdo.annotations.IdentityType extends java.lang.Enum
+{
+    public static final enum javax.jdo.annotations.IdentityType UNSPECIFIED;
+    public static final enum javax.jdo.annotations.IdentityType APPLICATION;
+    public static final enum javax.jdo.annotations.IdentityType DATASTORE;
+    public static final enum javax.jdo.annotations.IdentityType NONDURABLE;
+    public static enum javax.jdo.annotations.IdentityType valueOf(java.lang.String);
+    public static javax.jdo.annotations.IdentityType[] values();
+}
+
+public annotation javax.jdo.annotations.Index extends java.lang.annotation.Annotation
+{
+    String name() default "";
+    String table() default "";
+    String unique() default "";
+    String[] members() default {};
+    javax.jdo.annotations.Column[] columns() default {};
+}
+
+public annotation javax.jdo.annotations.Indices extends java.lang.annotation.Annotation
+{
+    javax.jdo.annotations.Index[] value();
+}
+
+public annotation javax.jdo.annotations.Inheritance extends java.lang.annotation.Annotation
+{
+    enum javax.jdo.annotations.InheritanceStrategy strategy() default javax.jdo.annotations.InheritanceStrategy.UNSPECIFIED;
+    String customStrategy() default "";
+}
+
+public final enum javax.jdo.annotations.InheritanceStrategy extends java.lang.Enum
+{
+    public static final enum javax.jdo.annotations.InheritanceStrategy UNSPECIFIED;
+    public static final enum javax.jdo.annotations.InheritanceStrategy NEW_TABLE;
+    public static final enum javax.jdo.annotations.InheritanceStrategy SUBCLASS_TABLE;
+    public static final enum javax.jdo.annotations.InheritanceStrategy SUPERCLASS_TABLE;
+    public static enum javax.jdo.annotations.InheritanceStrategy valueOf(java.lang.String);
+    public static javax.jdo.annotations.InheritanceStrategy[] values();
+}
+
+public annotation javax.jdo.annotations.Join extends java.lang.annotation.Annotation
+{
+    String table() default "";
+    String column() default "";
+    String indexed() default "";
+    String index() default "";
+    String unique() default "";
+    String uniqueKey() default "";
+    String outer() default "";
+    enum javax.jdo.annotations.ForeignKeyAction deleteAction() default javax.jdo.annotations.ForeignKeyAction.UNSPECIFIED;
+    javax.jdo.annotations.Column[] columns() default {};
+    String generatePrimaryKey() default "";
+    String primaryKey() default "";
+    String generateForeignKey() default "";
+    String foreignKey() default "";
+    javax.jdo.annotations.Extension[] extensions() default {};
+}
+
+public annotation javax.jdo.annotations.Joins extends java.lang.annotation.Annotation
+{
+    javax.jdo.annotations.Join[] value();
+}
+
+public annotation javax.jdo.annotations.Key extends java.lang.annotation.Annotation
+{
+    Class[] types() default {};
+    String serialized() default "";
+    String embedded() default "";
+    javax.jdo.annotations.Embedded[] embeddedMapping() default {};
+    String dependent() default "";
+    String table() default "";
+    String column() default "";
+    enum javax.jdo.annotations.ForeignKeyAction deleteAction() default javax.jdo.annotations.ForeignKeyAction.UNSPECIFIED;
+    enum javax.jdo.annotations.ForeignKeyAction updateAction() default javax.jdo.annotations.ForeignKeyAction.UNSPECIFIED;
+    String indexed() default "";
+    String index() default "";
+    String unique() default "";
+    String uniqueKey() default "";
+    String mappedBy() default "";
+    javax.jdo.annotations.Column[] columns() default {};
+    String generateForeignKey() default "";
+    String foreignKey() default "";
+    javax.jdo.annotations.Extension[] extensions() default {};
+}
+
+public annotation javax.jdo.annotations.NotPersistent extends java.lang.annotation.Annotation
+{
+}
+
+public final enum javax.jdo.annotations.NullValue extends java.lang.Enum
+{
+    public static final enum javax.jdo.annotations.NullValue NONE;
+    public static final enum javax.jdo.annotations.NullValue EXCEPTION;
+    public static final enum javax.jdo.annotations.NullValue DEFAULT;
+    public static enum javax.jdo.annotations.NullValue valueOf(java.lang.String);
+    public static javax.jdo.annotations.NullValue[] values();
+}
+
+public annotation javax.jdo.annotations.Order extends java.lang.annotation.Annotation
+{
+    String column() default "";
+    String mappedBy() default "";
+    javax.jdo.annotations.Column[] columns() default {};
+    javax.jdo.annotations.Extension[] extensions() default {};
+}
+
+public annotation javax.jdo.annotations.PersistenceAware extends java.lang.annotation.Annotation
+{
+}
+
+public annotation javax.jdo.annotations.PersistenceCapable extends java.lang.annotation.Annotation
+{
+    javax.jdo.annotations.Persistent[] members() default {};
+    String table() default "";
+    String catalog() default "";
+    String schema() default "";
+    String requiresExtent() default "";
+    String embeddedOnly() default "";
+    String detachable() default "";
+    enum javax.jdo.annotations.IdentityType identityType() default javax.jdo.annotations.IdentityType.UNSPECIFIED;
+    Class objectIdClass() default void.class;
+    javax.jdo.annotations.Extension[] extensions() default {};
+    String cacheable() default "true";
+    String serializeRead() default "false";
+}
+
+public final enum javax.jdo.annotations.PersistenceModifier extends java.lang.Enum
+{
+    public static final enum javax.jdo.annotations.PersistenceModifier UNSPECIFIED;
+    public static final enum javax.jdo.annotations.PersistenceModifier PERSISTENT;
+    public static final enum javax.jdo.annotations.PersistenceModifier TRANSACTIONAL;
+    public static final enum javax.jdo.annotations.PersistenceModifier NONE;
+    public static enum javax.jdo.annotations.PersistenceModifier valueOf(java.lang.String);
+    public static javax.jdo.annotations.PersistenceModifier[] values();
+}
+
+public annotation javax.jdo.annotations.Persistent extends java.lang.annotation.Annotation
+{
+    enum javax.jdo.annotations.PersistenceModifier persistenceModifier() 
+        default javax.jdo.annotations.PersistenceModifier.UNSPECIFIED;
+    String table() default "";
+    String defaultFetchGroup() default "";
+    enum javax.jdo.annotations.NullValue nullValue() default javax.jdo.annotations.NullValue.NONE;
+    String embedded() default "";
+    String embeddedElement() default "";
+    String embeddedKey() default "";
+    String embeddedValue() default "";
+    String serialized() default "";
+    String serializedElement() default "";
+    String serializedKey() default "";
+    String serializedValue() default "";
+    String dependent() default "";
+    String dependentElement() default "";
+    String dependentKey() default "";
+    String dependentValue() default "";
+    String primaryKey() default "";
+    enum javax.jdo.annotations.IdGeneratorStrategy valueStrategy() default javax.jdo.annotations.IdGeneratorStrategy.UNSPECIFIED;
+    String customValueStrategy() default "";
+    String sequence() default "";
+    String loadFetchGroup() default "";
+    Class[] types() default {};
+    String mappedBy() default "";
+    javax.jdo.annotations.Column[] columns() default {}; 
+    String column() default "";
+    String nullIndicatorColumn() default "";
+    String name() default ""; 
+    int recursionDepth() default 1;
+    javax.jdo.annotations.Extension[] extensions() default {};
+    String cacheable() default "true";
+}
+
+public annotation javax.jdo.annotations.PrimaryKey extends java.lang.annotation.Annotation
+{
+    String name() default "";
+    String column() default "";
+    javax.jdo.annotations.Column[] columns() default {};
+}
+
+public annotation javax.jdo.annotations.Queries extends java.lang.annotation.Annotation
+{
+    javax.jdo.annotations.Query[] value();
+}
+
+public annotation javax.jdo.annotations.Query extends java.lang.annotation.Annotation
+{
+    String name();
+    String value();
+    String language() default "JDOQL";
+    String unmodifiable() default "";
+    String unique() default "";
+    Class resultClass() default void.class;
+    String fetchPlan() default "";
+    javax.jdo.annotations.Extension[] extensions() default {};
+}
+
+public annotation javax.jdo.annotations.Sequence extends java.lang.annotation.Annotation
+{
+    String name();
+    enum javax.jdo.annotations.SequenceStrategy strategy();
+    String datastoreSequence() default "";
+    Class factoryClass() default void.class;
+    javax.jdo.annotations.Extension[] extensions() default {};
+    int initialValue() default 1;
+    int allocationSize() default 50;
+}
+
+public final enum javax.jdo.annotations.SequenceStrategy extends java.lang.Enum
+{
+    public static final enum javax.jdo.annotations.SequenceStrategy NONTRANSACTIONAL;
+    public static final enum javax.jdo.annotations.SequenceStrategy CONTIGUOUS;
+    public static final enum javax.jdo.annotations.SequenceStrategy NONCONTIGUOUS;
+    public static enum javax.jdo.annotations.SequenceStrategy valueOf(java.lang.String);
+    public static javax.jdo.annotations.SequenceStrategy[] values();
+}
+
+public annotation javax.jdo.annotations.Serialized extends java.lang.annotation.Annotation
+{
+}
+
+public annotation javax.jdo.annotations.Transactional extends java.lang.annotation.Annotation
+{
+}
+
+public annotation javax.jdo.annotations.Unique extends java.lang.annotation.Annotation
+{
+    String name() default "";
+    String table() default "";
+    String deferred() default "";
+    String[] members() default {};
+    javax.jdo.annotations.Column[] columns() default {};
+}
+
+public annotation javax.jdo.annotations.Uniques extends java.lang.annotation.Annotation
+{
+    javax.jdo.annotations.Unique[] value();
+}
+
+public annotation javax.jdo.annotations.Value extends java.lang.annotation.Annotation
+{
+    Class[] types() default {};
+    String serialized() default "";
+    String embedded() default "";
+    javax.jdo.annotations.Embedded[] embeddedMapping() default {};
+    String dependent() default "";
+    String table() default "";
+    String column() default "";
+    enum javax.jdo.annotations.ForeignKeyAction deleteAction() default javax.jdo.annotations.ForeignKeyAction.UNSPECIFIED;
+    enum javax.jdo.annotations.ForeignKeyAction updateAction() default javax.jdo.annotations.ForeignKeyAction.UNSPECIFIED;
+    String indexed() default "";
+    String index() default "";
+    String unique() default "";
+    String uniqueKey() default "";
+    String mappedBy() default "";
+    javax.jdo.annotations.Column[] columns() default {};
+    String generateForeignKey() default "";
+    String foreignKey() default "";
+    javax.jdo.annotations.Extension[] extensions() default {};
+}
+
+public annotation javax.jdo.annotations.Version extends java.lang.annotation.Annotation
+{
+    enum javax.jdo.annotations.VersionStrategy strategy() default javax.jdo.annotations.VersionStrategy.UNSPECIFIED;
+    String customStrategy() default "";
+    String column() default "";
+    String indexed() default "";
+    javax.jdo.annotations.Column[] columns() default {};
+    javax.jdo.annotations.Extension[] extensions() default {};
+}
+
+public final enum javax.jdo.annotations.VersionStrategy extends java.lang.Enum
+{
+    public static final enum javax.jdo.annotations.VersionStrategy UNSPECIFIED;
+    public static final enum javax.jdo.annotations.VersionStrategy NONE;
+    public static final enum javax.jdo.annotations.VersionStrategy STATE_IMAGE;
+    public static final enum javax.jdo.annotations.VersionStrategy DATE_TIME;
+    public static final enum javax.jdo.annotations.VersionStrategy VERSION_NUMBER;
+    public static enum javax.jdo.annotations.VersionStrategy valueOf(java.lang.String);
+    public static javax.jdo.annotations.VersionStrategy[] values();
+}
+
+public annotation javax.jdo.annotations.Cacheable extends java.lang.annotation.Annotation
+{
+    String value() default "true";
+}
+
+public interface javax.jdo.FetchGroup {
+    public static final String DEFAULT = "default";
+    public static final String RELATIONSHIP = "relationship";
+    public static final String MULTIVALUED = "multivalued";
+    public static final String BASIC = "basic";
+    public static final String ALL = "all";
+    String getName();
+    Class getType();
+    boolean getPostLoad();
+    javax.jdo.FetchGroup setPostLoad(boolean postLoad);
+    javax.jdo.FetchGroup addMember(String memberName);
+    varargs javax.jdo.FetchGroup addMembers(String[] memberNames);
+    javax.jdo.FetchGroup removeMember(String memberName);
+    varargs javax.jdo.FetchGroup removeMembers(String[] memberNames);
+    javax.jdo.FetchGroup addCategory(String categoryName);
+    javax.jdo.FetchGroup removeCategory(String categoryName);
+    javax.jdo.FetchGroup setRecursionDepth(String memberName, int recursionDepth);
+    int getRecursionDepth(String memberName);
+    java.util.Set getMembers();
+    javax.jdo.FetchGroup setUnmodifiable();
+    boolean isUnmodifiable();
+    int hashCode();
+    boolean equals(Object other);
+}
+
+/*** This causes some NPE in SignatureTest whatever that means ***/
+/*
+public interface JDOEnhancer extends java.lang.instrument.ClassFileTransformer {
+    java.util.Properties getProperties();
+    javax.jdo.JDOEnhancer setVerbose(boolean flag);
+    javax.jdo.JDOEnhancer setOutputDirectory(String dirName);
+    javax.jdo.JDOEnhancer setClassLoader(ClassLoader loader);
+    javax.jdo.JDOEnhancer addPersistenceUnit(String persistenceUnit);
+    javax.jdo.JDOEnhancer addClass(String className, byte[] bytes);
+    javax.jdo.JDOEnhancer addClasses(String... classNames);
+    javax.jdo.JDOEnhancer addFiles(String... metadataFiles);
+    javax.jdo.JDOEnhancer addJar(String jarFileName);
+    int enhance();
+    int validate();
+    byte[] getEnhancedBytes(String className);
+    void registerMetadata(javax.jdo.metadata.JDOMetadata metadata);
+    javax.jdo.metadata.JDOMetadata newMetadata();
+} */

Propchange: db/jdo/trunk/tck/src/conf/jdo-3_1-signatures.txt
------------------------------------------------------------------------------
    svn:eol-style = native