Package org.lilyproject.repository.api

Examples of org.lilyproject.repository.api.QName


        }
    }

    @Test
    public void testUpdate() throws Exception {
        QName name = new QName(namespace, "testUpdate");
        ValueType valueType = typeManager.getValueType("STRING");
        FieldType fieldTypeCreate = typeManager.newFieldType(valueType , name, Scope.VERSIONED);
        fieldTypeCreate = typeManager.createFieldType(fieldTypeCreate);

        // Update name
        FieldType fieldTypeNewName = typeManager.newFieldType(fieldTypeCreate.getId(), valueType , new QName(namespace, "newName"), Scope.VERSIONED);
        fieldTypeNewName = typeManager.updateFieldType(fieldTypeNewName);
        assertEquals(fieldTypeCreate.getId(), fieldTypeNewName.getId());
        assertEquals(fieldTypeNewName, typeManager.getFieldTypeById(fieldTypeCreate.getId()));
        assertEquals(typeManager.getFieldTypeById(fieldTypeCreate.getId()), typeManager.getFieldTypeByName(new QName(namespace, "newName")));

        // Create new fieldType with first name
        ValueType valueType2 = typeManager.getValueType("INTEGER");
        FieldType fieldType2 = typeManager.newFieldType(valueType2 , name, Scope.NON_VERSIONED);
        fieldType2 = typeManager.createFieldType(fieldTypeCreate);
View Full Code Here


                records = new ArrayList<Record>();
            }
            records.add(createRecord());

            // Reset, but keep the record type setting (and the default namespace)
            QName prevRecordTypeName = record.getRecordTypeName();
            Long prevRecordTypeVersion = record.getRecordTypeVersion();

            reset();

            recordType(prevRecordTypeName, prevRecordTypeVersion);
View Full Code Here

        }
    }

    protected QName resolveNamespace(String name) {
        if (defaultNamespace != null) {
            return new QName(defaultNamespace, name);
        }

        QName recordTypeName = record.getRecordTypeName();
        if (recordTypeName != null) {
            return new QName(recordTypeName.getNamespace(), name);
        }

        throw new IllegalStateException("Namespace could not be resolved for name '" + name +
            "' since no default namespace was given and no record type is set.");
    }
View Full Code Here

        assertEquals(fieldType2, typeManager.getFieldTypeByName(name));
    }

    @Test
    public void testUpdateValueTypeFails() throws Exception {
        QName name = new QName(namespace, "testUpdateValueTypeFails");
        ValueType valueType = typeManager.getValueType("STRING");
        FieldType fieldType = typeManager.newFieldType(valueType , name, Scope.VERSIONED);
        fieldType = typeManager.createFieldType(fieldType);

        fieldType.setValueType(typeManager.getValueType("INTEGER"));
View Full Code Here

    @Test
    public void testMap_SimpleCase() throws RecordException, IOException, InterruptedException {
        LineMapper lineMapper = new JythonLineMapper(pythonCode, "singleFieldRecord");
       
        QName stringFieldName = QName.fromString("{org.lilyproject}Name");
        QName intFieldName = QName.fromString("{org.lilyproject}IntField");
        QName recordTypeName = QName.fromString("{org.lilyproject}NameRecord");
       
        when(mappingContext.qn("{org.lilyproject}Name")).thenReturn(stringFieldName);
        when(mappingContext.qn("{org.lilyproject}IntField")).thenReturn(intFieldName);
        when(mappingContext.qn("{org.lilyproject}NameRecord")).thenReturn(recordTypeName);
       
View Full Code Here

   
    @Test
    public void testMap_SimpleCase_WithInstance() throws RecordException, IOException, InterruptedException {
        LineMapper lineMapper = new JythonLineMapper(pythonCode, "mapperInstanceMethod");
       
        QName fieldName = QName.fromString("{org.lilyproject}Name");
        QName recordTypeName = QName.fromString("{org.lilyproject}NameRecord");
       
        when(mappingContext.qn("{org.lilyproject}Name")).thenReturn(fieldName);
        when(mappingContext.qn("{org.lilyproject}NameRecord")).thenReturn(recordTypeName);
       
        lineMapper.mapLine("nameValue", mappingContext);
View Full Code Here

        }
    }

    @Test
    public void testUpdateScopeFails() throws Exception {
        QName name = new QName(namespace, "testUpdateScopeFails");
        ValueType valueType = typeManager.getValueType("STRING");
        FieldType fieldType = typeManager.newFieldType(valueType , name, Scope.VERSIONED);
        fieldType = typeManager.createFieldType(fieldType);

        fieldType.setScope(Scope.NON_VERSIONED);
View Full Code Here

        }
    }

    @Test
    public void testUpdateToAnExistingNameFails() throws Exception {
        QName name1 = new QName(namespace, "testUpdateToAnExistingNameFails1");
        ValueType valueType = typeManager.getValueType("STRING");
        FieldType fieldType = typeManager.newFieldType(valueType , name1, Scope.VERSIONED);
        fieldType = typeManager.createFieldType(fieldType);

        QName name2 = new QName(namespace, "testUpdateToAnExistingNameFails2");
        ValueType valueType2 = typeManager.getValueType("STRING");
        FieldType fieldType2 = typeManager.newFieldType(valueType2 , name2, Scope.VERSIONED);
        fieldType2 = typeManager.createFieldType(fieldType2);

        fieldType.setName(name2);
View Full Code Here

        String NS = "testCreateOrUpdateFieldType";

        //
        // Use createOrUpdate to create a new field type
        //
        FieldType fieldType = typeManager.newFieldType("STRING", new QName(NS, "field1"), Scope.NON_VERSIONED);
        fieldType = typeManager.createOrUpdateFieldType(fieldType);
        assertNotNull(fieldType.getId());
        assertEquals(new QName(NS, "field1"), fieldType.getName());

        //
        // Do a createOrUpdate with nothing changed
        //
        fieldType = typeManager.createOrUpdateFieldType(fieldType);
        assertNotNull(fieldType.getId());
        assertEquals(new QName(NS, "field1"), fieldType.getName());

        //
        // Use createOrUpdate to update the field type
        //
        fieldType.setName(new QName(NS, "field2"));
        fieldType = typeManager.createOrUpdateFieldType(fieldType);
        assertNotNull(fieldType.getId());
        assertEquals(new QName(NS, "field2"), fieldType.getName());

        //
        // Call createOrUpdate without name: should just return the complete type
        //
        fieldType.setName(null);
        fieldType = typeManager.createOrUpdateFieldType(fieldType);
        assertNotNull(fieldType.getId());
        assertEquals(new QName(NS, "field2"), fieldType.getName());

        //
        // Call createOrUpdate with a conflicting field type state
        //
        FieldType conflictFieldType = fieldType.clone();
        conflictFieldType.setScope(Scope.VERSIONED);
        try {
            typeManager.createOrUpdateFieldType(conflictFieldType);
            fail("expected exception");
        } catch (FieldTypeUpdateException e) {
            // expected
        }

        conflictFieldType = fieldType.clone();
        conflictFieldType.setValueType(typeManager.getValueType("LIST<STRING>"));
        try {
            typeManager.createOrUpdateFieldType(conflictFieldType);
            fail("expected exception");
        } catch (FieldTypeUpdateException e) {
            // expected
        }

        //
        // Call createOrUpdate without name and with conflicting state
        //
        conflictFieldType = fieldType.clone();
        conflictFieldType.setName(null);
        conflictFieldType.setScope(Scope.VERSIONED_MUTABLE);
        try {
            typeManager.createOrUpdateFieldType(conflictFieldType);
            fail("expected exception");
        } catch (FieldTypeUpdateException e) {
            // expected
        }

        //
        // Call createOrUpdate with name and without id
        //
        SchemaId expectedId = fieldType.getId();
        fieldType.setId(null);
        fieldType = typeManager.createOrUpdateFieldType(fieldType);
        assertEquals(expectedId, fieldType.getId());
        assertEquals(new QName(NS, "field2"), fieldType.getName());

        //
        // Call createOrUpdate without scope
        //
        fieldType.setScope(null);
View Full Code Here

        fieldType = typeManager
                .fieldTypeBuilder()
                .id(fieldType.getId())
                .createOrUpdate();

        assertEquals(new QName(NS, "field1"), fieldType.getName());
        assertEquals(Scope.NON_VERSIONED, fieldType.getScope());
        assertEquals(typeManager.getValueType("STRING"), fieldType.getValueType());

        fieldType = typeManager
                .fieldTypeBuilder()
View Full Code Here

TOP

Related Classes of org.lilyproject.repository.api.QName

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.