Search in sources :

Example 1 with Entity

use of io.spine.server.entity.Entity in project core-java by SpineEventEngine.

the class ColumnsShould method extract_no_fields_if_none_defined.

@Test
public void extract_no_fields_if_none_defined() {
    final Entity entity = new EntityWithNoStorageFields(STRING_ID);
    final Map<String, Column.MemoizedValue<?>> fields = Columns.from(entity);
    assertNotNull(fields);
    assertEmpty(fields);
}
Also used : Entity(io.spine.server.entity.Entity) AbstractVersionableEntity(io.spine.server.entity.AbstractVersionableEntity) AbstractEntity(io.spine.server.entity.AbstractEntity) Test(org.junit.Test)

Example 2 with Entity

use of io.spine.server.entity.Entity in project core-java by SpineEventEngine.

the class EntityQueryProcessor method process.

@Override
public ImmutableCollection<Any> process(Query query) {
    final ImmutableList.Builder<Any> resultBuilder = ImmutableList.builder();
    final Target target = query.getTarget();
    final FieldMask fieldMask = query.getFieldMask();
    final ImmutableCollection<? extends Entity> entities;
    if (target.getIncludeAll() && fieldMask.getPathsList().isEmpty()) {
        entities = repository.loadAll();
    } else {
        final EntityFilters filters = target.getFilters();
        entities = repository.find(filters, fieldMask);
    }
    for (Entity entity : entities) {
        final Message state = entity.getState();
        final Any packedState = AnyPacker.pack(state);
        resultBuilder.add(packedState);
    }
    final ImmutableList<Any> result = resultBuilder.build();
    return result;
}
Also used : Entity(io.spine.server.entity.Entity) Target(io.spine.client.Target) Message(com.google.protobuf.Message) ImmutableList(com.google.common.collect.ImmutableList) EntityFilters(io.spine.client.EntityFilters) Any(com.google.protobuf.Any) FieldMask(com.google.protobuf.FieldMask)

Aggregations

Entity (io.spine.server.entity.Entity)2 ImmutableList (com.google.common.collect.ImmutableList)1 Any (com.google.protobuf.Any)1 FieldMask (com.google.protobuf.FieldMask)1 Message (com.google.protobuf.Message)1 EntityFilters (io.spine.client.EntityFilters)1 Target (io.spine.client.Target)1 AbstractEntity (io.spine.server.entity.AbstractEntity)1 AbstractVersionableEntity (io.spine.server.entity.AbstractVersionableEntity)1 Test (org.junit.Test)1