Examples of SchemaId


Examples of org.lilyproject.repository.api.SchemaId

    @GET
    @Produces("application/json")
    public Entity<RecordType> get(@PathParam("id") String id, @Context UriInfo uriInfo) {
        try {
            SchemaId schemaId = idGenerator.getSchemaId(id);
            return Entity.create(typeManager.getRecordTypeById(schemaId, null), uriInfo);
        } catch (RecordTypeNotFoundException e) {
            throw new ResourceException(e, NOT_FOUND.getStatusCode());
        } catch (Exception e) {
            throw new ResourceException("Error loading record type with id " + id, e, INTERNAL_SERVER_ERROR.getStatusCode());
View Full Code Here

Examples of org.lilyproject.repository.api.SchemaId

    @PUT
    @Produces("application/json")
    @Consumes("application/json")
    public Response put(@PathParam("id") String id, RecordType recordType, @Context UriInfo uriInfo) {
        SchemaId schemaId = idGenerator.getSchemaId(id);

        if (recordType.getId() != null && !recordType.getId().equals(schemaId)) {
            throw new ResourceException("ID in submitted record type does not match the id in URI.",
                    BAD_REQUEST.getStatusCode());
        }
View Full Code Here

Examples of org.lilyproject.repository.api.SchemaId

    @GET
    @Produces("application/json")
    public Entity<RecordType> get(@PathParam("id") String id, @PathParam("version") Long version,
            @Context UriInfo uriInfo) {
        try {
            SchemaId schemaId = idGenerator.getSchemaId(id);
            RecordType recordType = typeManager.getRecordTypeById(schemaId, version);
            return Entity.create(recordType, uriInfo);
        } catch (RecordTypeNotFoundException e) {
            throw new ResourceException(e, NOT_FOUND.getStatusCode());
        } catch (Exception e) {
View Full Code Here

Examples of org.lilyproject.repository.api.SchemaId

            Set<FieldedLink> result = new HashSet<FieldedLink>();

            QueryResult qr = backwardIndex.performQuery(query);
            byte[] id;
            while ((id = qr.next()) != null) {
                SchemaId sourceField = getIdGenerator().getSchemaId(qr.getData(SOURCE_FIELD_KEY));
                result.add(new FieldedLink(getIdGenerator().absoluteFromBytes(id), sourceField));
            }
            Closer.close(
                    qr); // Not closed in finally block: avoid HBase contact when there could be connection problems.
View Full Code Here

Examples of org.lilyproject.repository.api.SchemaId

            Set<Pair<FieldedLink, SchemaId>> result = new HashSet<Pair<FieldedLink, SchemaId>>();

            QueryResult qr = forwardIndex.performQuery(query);
            byte[] id;
            while ((id = qr.next()) != null) {
                SchemaId sourceField = getIdGenerator().getSchemaId(qr.getData(SOURCE_FIELD_KEY));
                SchemaId vtag = getIdGenerator().getSchemaId(qr.getData(VTAG_KEY));
                result.add(
                        new Pair<FieldedLink, SchemaId>(new FieldedLink(getIdGenerator().absoluteFromBytes(id), sourceField), vtag));
            }
            Closer.close(
                    qr); // Not closed in finally block: avoid HBase contact when there could be connection problems.
View Full Code Here

Examples of org.lilyproject.repository.api.SchemaId

            Set<FieldedLink> result = new HashSet<FieldedLink>();

            QueryResult qr = forwardIndex.performQuery(query);
            byte[] id;
            while ((id = qr.next()) != null) {
                SchemaId sourceField = getIdGenerator().getSchemaId(qr.getData(SOURCE_FIELD_KEY));
                result.add(new FieldedLink(getIdGenerator().absoluteFromBytes(id), sourceField));
            }
            Closer.close(
                    qr); // Not closed in finally block: avoid HBase contact when there could be connection problems.
View Full Code Here

Examples of org.lilyproject.repository.api.SchemaId

            writeBytes(entry.getKey().getBytes(), output);
            writeQName(entry.getValue(), output);
        }

        for (Scope scope : Scope.values()) {
            SchemaId schemaId = record.getRecordTypeId(scope);
            writeNullOrBytes(schemaId != null ? schemaId.getBytes() : null, output);
        }
    }
View Full Code Here

Examples of org.lilyproject.repository.api.SchemaId

        Map<SchemaId, QName> idToQNameMapping = new HashMap<SchemaId, QName>();
        for (int i = 0; i < size; i++) {
            byte[] schemaIdBytes = readBytes(input);
            QName name = readQName(input);

            SchemaId schemaId = idGenerator.getSchemaId(schemaIdBytes);
            idToQNameMapping.put(schemaId, name);
        }

        Map<Scope, SchemaId> recordTypeIds = new EnumMap(Scope.class);
        for (Scope scope : Scope.values()) {
            byte[] schemaIdBytes = readNullOrBytes(input);
            if (schemaIdBytes != null) {
                SchemaId schemaId = idGenerator.getSchemaId(schemaIdBytes);
                recordTypeIds.put(scope, schemaId);
            }
        }

        return new IdRecordImpl(record, idToQNameMapping, recordTypeIds);
View Full Code Here

Examples of org.lilyproject.repository.api.SchemaId

        control.verify();
    }

    @Test
    public void testFieldTypeEntry() {
        SchemaId id = new SchemaIdImpl(UUID.randomUUID());
        FieldTypeEntry fieldTypeEntry = new FieldTypeEntryImpl(id, true);
        typeManager.newFieldTypeEntry(id, true);
        expectLastCall().andReturn(fieldTypeEntry);

        control.replay();
        converter = new AvroConverter();
        AvroFieldTypeEntry avroFieldTypeEntry = new AvroFieldTypeEntry();
        AvroSchemaId avroSchemaId = new AvroSchemaId();
        avroSchemaId.idBytes = ByteBuffer.wrap(id.getBytes());
        avroFieldTypeEntry.id = avroSchemaId;
        avroFieldTypeEntry.mandatory = true;
        assertEquals(fieldTypeEntry, converter.convert(avroFieldTypeEntry, typeManager));
        assertEquals(avroFieldTypeEntry, converter.convert(fieldTypeEntry));
        control.verify();
View Full Code Here

Examples of org.lilyproject.repository.api.SchemaId

    public void testFieldType() throws Exception {
        ValueType valueType = new StringValueType();
        typeManager.getValueType("STRING");
        expectLastCall().andReturn(valueType);
        QName name = new QName("aNamespace", "aName");
        SchemaId fieldTypeId = new SchemaIdImpl(UUID.randomUUID());
        FieldType fieldType = new FieldTypeImpl(fieldTypeId, valueType, name, Scope.NON_VERSIONED);
        typeManager.newFieldType(fieldTypeId, valueType, name, Scope.NON_VERSIONED);
        expectLastCall().andReturn(fieldType);

        control.replay();
        converter = new AvroConverter();
        AvroFieldType avroFieldType = new AvroFieldType();
        AvroSchemaId avroSchemaId = new AvroSchemaId();
        avroSchemaId.idBytes = ByteBuffer.wrap(fieldTypeId.getBytes());
        avroFieldType.id = avroSchemaId;
        AvroQName avroQName = new AvroQName();
        avroQName.namespace = "aNamespace";
        avroQName.name = "aName";
        avroFieldType.name = avroQName;
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.