Examples of addSupertype()


Examples of org.lilyproject.repository.api.RecordType.addSupertype()

        RecordType recordType = typeManager.newRecordType(recordName);
        recordType.addSupertype(supertypeType.getId());
        recordType = typeManager.createRecordType(recordType);
        assertEquals(Long.valueOf(1), recordType.getVersion());

        recordType.addSupertype(supertypeType.getId(), 2L); // Assert latest version of the supertype RecordType got filled in
        assertEquals(recordType, typeManager.getRecordTypeById(recordType.getId(), null));
    }

    @Test
    public void testSupertypeUpdate() throws Exception {
View Full Code Here

Examples of org.lilyproject.repository.api.RecordType.addSupertype()

        supertypeRt2.addFieldTypeEntry(typeManager.newFieldTypeEntry(fieldType3.getId(), false));
        supertypeRt2 = typeManager.createRecordType(supertypeRt2);

        QName recordName = new QName("recordNS", "testSupertypeUpdate");
        RecordType recordType = typeManager.newRecordType(recordName);
        recordType.addSupertype(supertypeRt1.getId(), supertypeRt1.getVersion());
        recordType = typeManager.createRecordType(recordType);

        recordType.addSupertype(supertypeRt2.getId(), supertypeRt2.getVersion());
        recordType = typeManager.updateRecordType(recordType);
        assertEquals(Long.valueOf(2), recordType.getVersion());
View Full Code Here

Examples of org.lilyproject.repository.api.RecordType.addSupertype()

        QName recordName = new QName("recordNS", "testSupertypeUpdate");
        RecordType recordType = typeManager.newRecordType(recordName);
        recordType.addSupertype(supertypeRt1.getId(), supertypeRt1.getVersion());
        recordType = typeManager.createRecordType(recordType);

        recordType.addSupertype(supertypeRt2.getId(), supertypeRt2.getVersion());
        recordType = typeManager.updateRecordType(recordType);
        assertEquals(Long.valueOf(2), recordType.getVersion());
        assertEquals(recordType, typeManager.getRecordTypeById(recordType.getId(), null));
    }
View Full Code Here

Examples of org.lilyproject.repository.api.RecordType.addSupertype()

        supertypeRt2.addFieldTypeEntry(typeManager.newFieldTypeEntry(fieldType3.getId(), false));
        supertypeRt2 = typeManager.createRecordType(supertypeRt2);

        QName recordTypeName = new QName("recordNS", "testSupertypeRemove");
        RecordType recordType = typeManager.newRecordType(recordTypeName);
        recordType.addSupertype(supertypeRt1.getId(), supertypeRt1.getVersion());
        recordType = typeManager.createRecordType(recordType);

        recordType.addSupertype(supertypeRt2.getId(), supertypeRt2.getVersion());
        recordType.removeSupertype(supertypeRt1.getId());
        recordType = typeManager.updateRecordType(recordType);
View Full Code Here

Examples of org.lilyproject.repository.api.RecordType.addSupertype()

        QName recordTypeName = new QName("recordNS", "testSupertypeRemove");
        RecordType recordType = typeManager.newRecordType(recordTypeName);
        recordType.addSupertype(supertypeRt1.getId(), supertypeRt1.getVersion());
        recordType = typeManager.createRecordType(recordType);

        recordType.addSupertype(supertypeRt2.getId(), supertypeRt2.getVersion());
        recordType.removeSupertype(supertypeRt1.getId());
        recordType = typeManager.updateRecordType(recordType);
        assertEquals(Long.valueOf(2), recordType.getVersion());
        RecordType readRecordType = typeManager.getRecordTypeById(recordType.getId(), null);
        Map<SchemaId, Long> supertypes = readRecordType.getSupertypes();
View Full Code Here

Examples of org.lilyproject.repository.api.RecordType.addSupertype()

            }
        }
        List<AvroSupertype> supertypes = avroRecordType.getSupertypes();
        if (supertypes != null) {
            for (AvroSupertype avroSupertype : supertypes) {
                recordType.addSupertype(convert(avroSupertype.getRecordTypeId()), avroSupertype.getRecordTypeVersion());
            }
        }
        return recordType;
    }
View Full Code Here

Examples of org.lilyproject.repository.api.RecordType.addSupertype()

                putFieldTypeEntry(recordTypeVersion, put, fieldTypeEntry);
            }

            Map<SchemaId, Long> supertypes = recordType.getSupertypes();
            for (Entry<SchemaId, Long> supertype : supertypes.entrySet()) {
                newRecordType.addSupertype(supertype.getKey(), putSupertypeOnRecordType(recordTypeVersion, put,
                        supertype.getKey(), supertype.getValue()));
            }

            // Put the record type on the table
            getTypeTable().put(put);
View Full Code Here

Examples of org.lilyproject.repository.api.RecordType.addSupertype()

                if (!parents.contains(subtype)) {
                    RecordType subRecordType = getRecordTypeById(subtype, null);
                    for (Map.Entry<SchemaId, Long> supertype : subRecordType.getSupertypes().entrySet()) {
                        if (supertype.getKey().equals(updatedRecordType.getId())) {
                            if (!supertype.getValue().equals(updatedRecordType.getVersion())) {
                                subRecordType.addSupertype(updatedRecordType.getId(), updatedRecordType.getVersion());
                                // Store the change, and recursively adjust the pointers in this record type's subtypes as well
                                updateRecordType(subRecordType, true, parents);
                            }
                            break;
                        }
View Full Code Here

Examples of org.lilyproject.repository.api.RecordType.addSupertype()

                        updated = true;

                        oldRecordType.getSupertypes().clear();

                        for (Map.Entry<SchemaId, Long> entry : newSupertypes.entrySet()) {
                            oldRecordType.addSupertype(entry.getKey(), entry.getValue());
                        }
                    }

                    // Update name
                    QName oldName = oldRecordType.getName();
View Full Code Here

Examples of org.lilyproject.repository.impl.RecordTypeImpl.addSupertype()

        expectLastCall().andReturn(recordType);

        control.replay();
        converter = new AvroConverter();
        SchemaId supertypeId1 = new SchemaIdImpl(UUID.randomUUID());
        recordType.addSupertype(supertypeId1, 1L);
        SchemaId supertypeId2 = new SchemaIdImpl(UUID.randomUUID());
        recordType.addSupertype(supertypeId2, 2L);
        AvroRecordType avroRecordType = new AvroRecordType();
        AvroSchemaId avroRecordTypeId = new AvroSchemaId();
        avroRecordTypeId.idBytes = ByteBuffer.wrap(recordTypeId.getBytes());
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.