Package org.apache.isis.objectstore.xml.internal.data

Examples of org.apache.isis.objectstore.xml.internal.data.ListOfRootOid


        final ObjectData read = (ObjectData) manager.loadData(data.getRootOid());
        assertEquals(data.getRootOid(), read.getRootOid());
        assertEquals(data.getObjectSpecId(), read.getObjectSpecId());

        final ListOfRootOid c = read.elements("Members");
        assertNull(c);
    }
View Full Code Here


        final ObjectData read = (ObjectData) manager.loadData(data.getRootOid());
        assertEquals(data.getRootOid(), read.getRootOid());
        assertEquals(data.getObjectSpecId(), read.getObjectSpecId());

        final ListOfRootOid c = read.elements("Members");
        for (int i = 0; i < oid.length; i++) {
            assertEquals(oid[i], c.elementAt(i));
        }
    }
View Full Code Here

    private void initObjectSetupCollection(final ObjectAdapter objectAdapter, final ObjectData data, final ObjectAssociation field) {
        /*
         * The internal collection is already a part of the object, and
         * therefore cannot be recreated, but its oid must be set
         */
        final ListOfRootOid refs = (ListOfRootOid) data.get(field.getId());
       
        final ObjectAdapter collectionAdapter = field.get(objectAdapter);
        if (!collectionAdapter.canTransitionToResolving()) {
            return;
        }
       
        try {
            PersistorUtil.startResolving(collectionAdapter);
            final int size = refs == null ? 0 : refs.size();
            final ObjectAdapter[] elements = new ObjectAdapter[size];
            for (int j = 0; j < size; j++) {
                final RootOid elementOid = refs.elementAt(j);
                ObjectAdapter adapter;
                adapter = getAdapterManager().getAdapterFor(elementOid);
                if (adapter == null) {
                    adapter = loadInstanceAndAdapt(elementOid);
                }
View Full Code Here

        for (final String field : patternData.fields()) {
            final Object patternFieldValue = patternData.get(field);
            final Object candidateFieldValue = candidateData.get(field);

            if (candidateFieldValue instanceof ListOfRootOid) {
                final ListOfRootOid patternElements = (ListOfRootOid) patternFieldValue;
                for (int i = 0; i < patternElements.size(); i++) {
                    final RootOid requiredElement = patternElements.elementAt(i); // must have this element
                    boolean requiredFound = false;
                    final ListOfRootOid testElements = ((ListOfRootOid) candidateFieldValue);
                    for (int j = 0; j < testElements.size(); j++) {
                        if (requiredElement.equals(testElements.elementAt(j))) {
                            requiredFound = true;
                            break;
                        }
                    }
                    if (!requiredFound) {
View Full Code Here

        Utils.appendAttribute(writer, "oid", rootOidDefault.enString(getOidMarshaller()));
        writer.append("/>\n");
    }

    private void writeMultipleAssociationField(final Writer writer, final String field, final Object entry) throws IOException {
        final ListOfRootOid references = (ListOfRootOid) entry;
        final int size = references.size();

        if (size > 0) {
            writer.append("  <multiple-association field=\"" + field + "\" ");
            writer.append(">\n");
            for (int i = 0; i < size; i++) {
                final Object oid = references.elementAt(i);
                final RootOidDefault rootOidDefault = (RootOidDefault) oid;
                if (rootOidDefault.isTransient()) {
                    throw new ObjectPersistenceException("Can't add tranisent OID (" + oid + ") to " + field + " element.");
                }
                writer.append("    <element ");
View Full Code Here

        writer.append("</value>\n");
    }

    private static void writeCollection(final Data data, final Writer writer) throws IOException {
        final CollectionData collection = (CollectionData) data;
        final ListOfRootOid refs = collection.references();
        for (int i = 0; i < refs.size(); i++) {
            final Object oid = refs.elementAt(i);
            writer.append("  <element");
            final RootOid rootOid = (RootOid) oid;
            Utils.appendAttribute(writer, "oid", rootOid.enString(getOidMarshaller()));
            writer.append("/>\n");
        }
View Full Code Here

TOP

Related Classes of org.apache.isis.objectstore.xml.internal.data.ListOfRootOid

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.