Examples of CollectionData


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

                } else if (tagName.equals("collection")) {
                   
                    final RootOidDefault oid = oidFrom(attributes);
                    final Version fileVersion = fileVersionFrom(attributes);
                   
                    collection = new CollectionData(oid, fileVersion);
                } else {
                    throw new SAXException("Invalid data");
                }
            }
        }
View Full Code Here

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

        writer.append(XmlFile.getValueWithSpecialsEscaped(entry.toString()));
        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()));
View Full Code Here

Examples of org.apache.isis.runtimes.dflt.objectstores.xml.internal.data.CollectionData

        xml.append(XmlFile.getValueWithSpecialsEscaped(entry.toString()));
        xml.append("</value>\n");
    }

    private void writeCollection(final Data data, final StringBuffer xml) {
        final CollectionData collection = (CollectionData) data;
        final ReferenceVector refs = collection.references();
        for (int i = 0; i < refs.size(); i++) {
            final Object oid = refs.elementAt(i);
            xml.append("  <element ");
            xml.append("ref=\"" + encodedOid((SerialOid) oid) + "\"/>\n");
        }
View Full Code Here

Examples of org.apache.isis.runtimes.dflt.objectstores.xml.internal.data.CollectionData

                    final long version = Long.valueOf(attributes.getValue("ver"), 16).longValue();
                    final String user = attributes.getValue("user");
                    final long id = Long.valueOf(attributes.getValue("id"), 16).longValue();
                    final ObjectSpecification spec = IsisContext.getSpecificationLoader().loadSpecification(type);
                    final SerialOid oid = SerialOid.createPersistent(id);
                    collection = new CollectionData(spec, oid, new FileVersion(user, version));
                } else {
                    throw new SAXException("Invalid data");
                }
            }
        }
View Full Code Here

Examples of org.apache.isis.runtimes.dflt.objectstores.xml.internal.data.CollectionData

        xml.append(XmlFile.getValueWithSpecialsEscaped(entry.toString()));
        xml.append("</value>\n");
    }

    private void writeCollection(final Data data, final StringBuffer xml) {
        final CollectionData collection = (CollectionData) data;
        final ReferenceVector refs = collection.references();
        for (int i = 0; i < refs.size(); i++) {
            final Object oid = refs.elementAt(i);
            xml.append("  <element ");
            xml.append("ref=\"" + encodedOid((SerialOid) oid) + "\"/>\n");
        }
View Full Code Here

Examples of org.apache.isis.runtimes.dflt.objectstores.xml.internal.data.CollectionData

                    final long version = Long.valueOf(attributes.getValue("ver"), 16).longValue();
                    final String user = attributes.getValue("user");
                    final long id = Long.valueOf(attributes.getValue("id"), 16).longValue();
                    final ObjectSpecification spec = IsisContext.getSpecificationLoader().loadSpecification(type);
                    final SerialOid oid = SerialOid.createPersistent(id);
                    collection = new CollectionData(spec, oid, new FileVersion(user, version));
                } else {
                    throw new SAXException("Invalid data");
                }
            }
        }
View Full Code Here

Examples of org.apache.isis.runtimes.dflt.remoting.common.data.common.CollectionData

    }

    public void testRecreateEmptyCollection() {
        final TestProxyOid collectionOid = new TestProxyOid(123);
        final ReferenceData[] elementData = null;
        final CollectionData data = new DummyCollectionData(collectionOid, Vector.class.getName(), TestPojo.class.getName(), elementData, new TestProxyVersion());

        final ObjectAdapter adapter = deserializer.deserialize(data);

        final Vector restoredCollection = (Vector) adapter.getObject();
        assertEquals(0, restoredCollection.size());
View Full Code Here

Examples of org.apache.isis.runtimes.dflt.remoting.common.data.common.CollectionData

        elements[0] = new DummyObjectData(element0Oid, TestPojo.class.getName(), false, new TestProxyVersion(3));
        final TestProxyOid element1Oid = new TestProxyOid(678, true);
        elements[1] = new DummyObjectData(element1Oid, TestPojo.class.getName(), false, new TestProxyVersion(7));

        final TestProxyOid collectionOid = new TestProxyOid(123);
        final CollectionData data = new DummyCollectionData(collectionOid, Vector.class.getName(), TestPojo.class.getName(), elements, new TestProxyVersion());

        final ObjectAdapter adapter = deserializer.deserialize(data);

        final Vector restoredCollection = (Vector) adapter.getObject();
        assertEquals(2, restoredCollection.size());
View Full Code Here

Examples of org.apache.isis.runtimes.dflt.remoting.common.data.common.CollectionData

            str.append("Unknown: " + data);
        }
    }

    private void dumpCollectionData(final StringBuilder str, final Data data, final int indent, final List<Data> complete) {
        final CollectionData objectData = ((CollectionData) data);
        str.append("CollectionData@" + Integer.toHexString(objectData.hashCode()) + " " + objectData.getType() + ":" + objectData.getOid() + ":" + (objectData.hasAllElements() ? "A" : "-") + ":" + objectData.getVersion());
        final Object[] elements = objectData.getElements();
        for (int i = 0; elements != null && i < elements.length; i++) {
            str.append("\n");
            str.append(padding(indent));
            str.append(i + 1);
            str.append(") ");
View Full Code Here

Examples of org.apache.isis.runtimes.dflt.remoting.common.data.common.CollectionData

                final ObjectData fieldContent = (ObjectData) adapterData.getFieldContent()[i];
                if (field != null) {
                    madePersistent(field, fieldContent);
                }
            } else if (fields[i].isOneToManyAssociation()) {
                final CollectionData collectionData = (CollectionData) adapterData.getFieldContent()[i];
                final ObjectAdapter collectionAdapter = fields[i].get(adapter);
                if (!collectionAdapter.isPersistent()) {
                    collectionAdapter.changeState(ResolveState.RESOLVED);
                }
                final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collectionAdapter);
                final Enumeration elements = facet.elements(collectionAdapter);
                for (int j = 0; j < collectionData.getElements().length; j++) {
                    final ObjectAdapter element = (ObjectAdapter) elements.nextElement();
                    if (collectionData.getElements()[j] instanceof ObjectData) {
                        final ObjectData elementData = (ObjectData) collectionData.getElements()[j];
                        madePersistent(element, elementData);
                    }
                }
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.