Package org.apache.cayenne.lifecycle.id

Examples of org.apache.cayenne.lifecycle.id.IdCoder


    protected void tearDown() throws Exception {
        runtime.shutdown();
    }

    public void testGetStringId() {
        IdCoder handler = new IdCoder(runtime.getChannel().getEntityResolver());

        E1 e1 = new E1();
        e1.setObjectId(new ObjectId("E1", "ID", 5));
        assertEquals("E1:5", handler.getStringId(e1));
    }
View Full Code Here


        e1.setObjectId(new ObjectId("E1", "ID", 5));
        assertEquals("E1:5", handler.getStringId(e1));
    }

    public void testGetStringId_TempException() {
        IdCoder handler = new IdCoder(runtime.getChannel().getEntityResolver());

        E1 e1 = new E1();
        e1.setObjectId(new ObjectId("E1"));

        try {
            handler.getStringId(e1);
        }
        catch (IllegalArgumentException e) {
            // expected
        }
    }
View Full Code Here

            // expected
        }
    }

    public void testGetSringId_TempWithReplacement() {
        IdCoder handler = new IdCoder(runtime.getChannel().getEntityResolver());

        E1 e1 = new E1();
        e1.setObjectId(new ObjectId("E1"));
        e1.getObjectId().getReplacementIdMap().put("ID", 6);

        assertEquals("E1:6", handler.getStringId(e1));
    }
View Full Code Here

        domain.getEntityResolver().getCallbackRegistry().addListener(changeSetFilter);

        ObjectContext context = runtime.getContext();
        AuditableChildUuid ac = Cayenne.objectForPK(context, AuditableChildUuid.class, 1);
        Auditable1 a1 = Cayenne.objectForPK(context, Auditable1.class, 1);
        IdCoder refHandler = new IdCoder(domain.getEntityResolver());
        ObjectIdRelationshipHandler handler = new ObjectIdRelationshipHandler(refHandler);
        handler.relate(ac, a1);

        ac.setCharProperty1("xxxx");
        context.commitChanges();
View Full Code Here

        ObjectContext context = runtime.getContext();
        Auditable1 auditedParent = context.newObject(Auditable1.class);
        AuditableChildUuid audited = context.newObject(AuditableChildUuid.class);

        IdCoder refHandler = new IdCoder(context.getEntityResolver());
        ObjectIdRelationshipHandler handler = new ObjectIdRelationshipHandler(refHandler);
        handler.relate(audited, auditedParent);
        context.commitChanges();

        AuditableFilter filter = new AuditableFilter(resolver, processor);
View Full Code Here

        ObjectContext context = runtime.getContext();
        E1 e1 = (E1) Cayenne.objectForQuery(context, new SelectQuery(E1.class));

        UuidRoot1 r1 = context.newObject(UuidRoot1.class);

        IdCoder refHandler = new IdCoder(context
                .getEntityResolver());
        ObjectIdRelationshipHandler handler = new ObjectIdRelationshipHandler(refHandler);
        handler.relate(r1, e1);

        assertEquals("E1:1", r1.getUuid());
View Full Code Here

        ObjectContext context = runtime.getContext();
        E1 e1 = context.newObject(E1.class);

        UuidRoot1 r1 = context.newObject(UuidRoot1.class);

        IdCoder refHandler = new IdCoder(context
                .getEntityResolver());
        ObjectIdRelationshipHandler handler = new ObjectIdRelationshipHandler(refHandler);
        handler.relate(r1, e1);

        assertSame(e1, r1.readPropertyDirectly("cay:related:uuid"));
View Full Code Here

        UuidRoot1 r1 = Cayenne.objectForPK(context, UuidRoot1.class, 1);
        assertEquals("E1:1", r1.getUuid());

        E1 e1 = context.newObject(E1.class);

        IdCoder refHandler = new IdCoder(context
                .getEntityResolver());
        ObjectIdRelationshipHandler handler = new ObjectIdRelationshipHandler(refHandler);
        handler.relate(r1, e1);

        assertSame(e1, r1.readPropertyDirectly("cay:related:uuid"));
View Full Code Here

   
    /*
     * Get the matching records for the new collection
     */
    List<Object> newCollection = new ArrayList<Object>();
    IdCoder idCoder = new IdCoder(context.getEntityResolver());
    for (Object listItemId : listItemIds) {
      ObjectId objectId = idCoder.getObjectId(String.valueOf(listItemId));
      ObjectIdQuery query = new ObjectIdQuery(objectId);
      List<?> list = context.performQuery(query);
      Object newForeignObject = list.size() == 0 ? null : list.get(0);
      if (newForeignObject != null) newCollection.add(newForeignObject);
    }
View Full Code Here

  public Object getAssociationFrom(Object entity) throws Exception {
    return getter.invoke(entity);
  }
 
  public void setById(ObjectContext context, Object entity, Object foreignId) throws Exception {
    IdCoder idCoder = new IdCoder(context.getEntityResolver());
    ObjectId objectId = idCoder.getObjectId(String.valueOf(foreignId));
    ObjectIdQuery query = new ObjectIdQuery(objectId);
    List<?> list = context.performQuery(query);
    Object newForeignObject = list.size() == 0 ? null : list.get(0);
   
    setter.invoke(entity, newForeignObject);
View Full Code Here

TOP

Related Classes of org.apache.cayenne.lifecycle.id.IdCoder

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.