Package javax.jdo.spi

Examples of javax.jdo.spi.PersistenceCapable


     */
    public synchronized Object createObjectId(
        StateManagerInternal sm,
        PersistenceManagerInternal pm)
    {
        PersistenceCapable obj = sm.getObject();
        Identity oid = new Identity(obj, connector.getBroker());
        return oid;
    }
View Full Code Here


    /* (non-Javadoc)
     * @see org.datanucleus.api.ApiAdapter#getCopyOfPersistableObject(java.lang.Object, org.datanucleus.store.ObjectProvider, int[])
     */
    public Object getCopyOfPersistableObject(Object obj, ObjectProvider sm, int[] fieldNumbers)
    {
        PersistenceCapable pc = (PersistenceCapable)obj;
        PersistenceCapable copy = pc.jdoNewInstance((javax.jdo.spi.StateManager)sm);
        copy.jdoCopyFields(pc, fieldNumbers);
        return copy;
    }
View Full Code Here

    {
        if (obj == null || !(obj instanceof PersistenceCapable))
        {
            return null;
        }
        PersistenceCapable pc = (PersistenceCapable)obj;

        if (isDetached(pc))
        {
            ExecutionContext ec = ((JDOPersistenceManager)pm).getObjectManager();

            // Temporarily attach a StateManager to access the detached field information
            StateManager sm = (StateManager) ObjectProviderFactory.newForDetached(ec, pc, getObjectId(pc), null);
            pc.jdoReplaceStateManager((javax.jdo.spi.StateManager) sm);
            sm.retrieveDetachState(sm);
            String[] dirtyFieldNames = sm.getDirtyFieldNames();
            pc.jdoReplaceStateManager(null);

            return dirtyFieldNames;
        }
        else
        {
View Full Code Here

    {
        if (obj == null || !(obj instanceof PersistenceCapable))
        {
            return null;
        }
        PersistenceCapable pc = (PersistenceCapable)obj;

        if (isDetached(pc))
        {
            // Temporarily attach a StateManager to access the detached field information
            ExecutionContext ec = ((JDOPersistenceManager)pm).getObjectManager();
            StateManager sm = (StateManager) ObjectProviderFactory.newForDetached(ec, pc, getObjectId(pc), null);
            pc.jdoReplaceStateManager((javax.jdo.spi.StateManager) sm);
            sm.retrieveDetachState(sm);
            String[] loadedFieldNames = sm.getLoadedFieldNames();
            pc.jdoReplaceStateManager(null);

            return loadedFieldNames;
        }
        else
        {
View Full Code Here

    {
        if (obj == null || !(obj instanceof PersistenceCapable))
        {
            return null;
        }
        PersistenceCapable pc = (PersistenceCapable)obj;

        if (isDetached(pc))
        {
            // Temporarily attach a StateManager to access the detached field information
            ExecutionContext ec = ((JDOPersistenceManager)pm).getObjectManager();
            StateManager sm = (StateManager) ObjectProviderFactory.newForDetached(ec, pc, getObjectId(pc), null);
            pc.jdoReplaceStateManager((javax.jdo.spi.StateManager) sm);
            sm.retrieveDetachState(sm);
            int position = sm.getClassMetaData().getAbsolutePositionOfMember(memberName);
            boolean loaded = sm.isFieldLoaded(position);
            pc.jdoReplaceStateManager(null);

            return loaded;
        }
        else
        {
            ExecutionContext ec = ((JDOPersistenceManager)pc.jdoGetPersistenceManager()).getObjectManager();
            ObjectProvider sm = ec.findObjectProvider(pc);
            if (sm == null)
            {
                return null;
            }
View Full Code Here

    {
        if (obj == null || !(obj instanceof PersistenceCapable))
        {
            return null;
        }
        PersistenceCapable pc = (PersistenceCapable)obj;

        if (isDetached(pc))
        {
            // Temporarily attach a StateManager to access the detached field information
            ExecutionContext ec = ((JDOPersistenceManager)pm).getObjectManager();
            StateManager sm = (StateManager) ObjectProviderFactory.newForDetached(ec, pc, getObjectId(pc), null);
            pc.jdoReplaceStateManager((javax.jdo.spi.StateManager) sm);
            sm.retrieveDetachState(sm);
            int position = sm.getClassMetaData().getAbsolutePositionOfMember(memberName);
            boolean[] dirtyFieldNumbers = sm.getDirtyFields();
            pc.jdoReplaceStateManager(null);

            return dirtyFieldNumbers[position];
        }
        else
        {
            ExecutionContext ec = ((JDOPersistenceManager)pc.jdoGetPersistenceManager()).getObjectManager();
            ObjectProvider sm = ec.findObjectProvider(pc);
            if (sm == null)
            {
                return null;
            }
View Full Code Here

    /* (non-Javadoc)
     * @see org.datanucleus.api.ApiAdapter#getCopyOfPersistableObject(java.lang.Object, org.datanucleus.store.ObjectProvider, int[])
     */
    public Object getCopyOfPersistableObject(Object obj, ObjectProvider sm, int[] fieldNumbers)
    {
        PersistenceCapable pc = (PersistenceCapable)obj;
        PersistenceCapable copy = pc.jdoNewInstance((javax.jdo.spi.StateManager)sm);
        copy.jdoCopyFields(pc, fieldNumbers);
        return copy;
    }
View Full Code Here

        if (registerClasses) {
            // Register XORM-specific classes' JDO Metadata
     
            if (!PersistenceCapable.class.isAssignableFrom(clazz)) {
                InterfaceInvocationHandler handler = new InterfaceInvocationHandler(factory, mapping, null);
                PersistenceCapable pc = (PersistenceCapable) handler.newProxy();
   
                Collection managedFields = mapping.getManagedFields();
                int len = managedFields.size();
                String[] fieldNames = new String[len];
                Class[] fieldTypes = new Class[len];
View Full Code Here

    public void makePersistent(Object object) {
        assertNotClosed();
        if (!currentTransaction().isActive()) {
            throw new JDOUserException(I18N.msg("E_no_txn"));
        }
        PersistenceCapable pc = (PersistenceCapable) object;
        ObjectState handler = getObjectState(object);
        if (handler instanceof InterfaceInvocationHandler) {
            // XORM-specific case
            ((InterfaceInvocationHandler) handler).makePersistent(this);
        } else {
            PersistenceManager mgr = pc.jdoGetPersistenceManager();
            if (mgr != null) {
                if (mgr == this) return; // already managed
                else throw new JDOUserException(I18N.msg("E_wrong_PM"));
            }
            // Standard JDO object, make a StateManager for it
View Full Code Here

    }

    public Object go() {
  Iterator i = collection.iterator();
  while (i.hasNext()) {
      PersistenceCapable pc = (PersistenceCapable) i.next();
      System.out.println("Result: " + pc.jdoGetObjectId());
      boolean loop = true;
      while (loop) {
    System.out.print("[E] Edit, [R] Remove, [X] Exit, [N] Next: ");
    String choice = readLine();
    switch (choice.charAt(0)) {
View Full Code Here

TOP

Related Classes of javax.jdo.spi.PersistenceCapable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.