Examples of MetadataQuery


Examples of org.sonatype.nexus.component.services.query.MetadataQuery

    // SELECT FROM testasset

    // count should be 4
    assertThat(componentStore.countAssets(TestAsset.class, null), is(4L));

    MetadataQuery query = new MetadataQuery()
        .orderBy(P_COMPONENT, true)
        .orderBy(P_DOWNLOAD_COUNT, false);
    List<TestAsset> results = componentStore.findAssets(TestAsset.class, query);

    // query should return all four assets in order of component ascending, then downloadCount descending
View Full Code Here

Examples of org.sonatype.nexus.component.services.query.MetadataQuery

    MetadataQueryRestriction restriction = assetPropertyEquals(P_DOWNLOAD_COUNT, 1);

    // count should be 1
    assertThat(componentStore.countAssets(TestAsset.class, restriction), is(1L));

    MetadataQuery query = new MetadataQuery().restriction(restriction);
    List<TestAsset> results = componentStore.findAssets(TestAsset.class, query);

    // query should return component1's first asset only
    assertThat(results.size(), is(1));
    checkAsset(results.get(0), TEST_COMPONENT_1.getId(), 1);
View Full Code Here

Examples of org.sonatype.nexus.component.services.query.MetadataQuery

        assetPropertyEquals(P_CONTENT_TYPE, "text/plain"));

    // count should be 2
    assertThat(componentStore.countAssets(TestAsset.class, restriction), is(4L));

    MetadataQuery query = new MetadataQuery().restriction(restriction).orderBy(P_ID, true);
    List<TestAsset> results = componentStore.findAssets(TestAsset.class, query);

    // query should return all four assets in ascending order of assetId
    assertThat(results.size(), is(4));
    checkAsset(results.get(0), TEST_COMPONENT_1.getId(), 1);
View Full Code Here

Examples of org.sonatype.nexus.component.services.query.MetadataQuery

    MetadataQueryRestriction restriction = componentPropertyEquals(P_ID, TEST_COMPONENT_ID_1);

    // count should be 2
    assertThat(componentStore.countAssets(TestAsset.class, restriction), is(2L));

    MetadataQuery query = new MetadataQuery().restriction(restriction).orderBy(P_DOWNLOAD_COUNT, true);
    List<TestAsset> results = componentStore.findAssets(TestAsset.class, query);

    // query should return component1's assets in ascending order of path
    assertThat(results.size(), is(2));
    checkAsset(results.get(0), TEST_COMPONENT_1.getId(), 1);
View Full Code Here

Examples of org.sonatype.nexus.component.services.query.MetadataQuery

        assetPropertyEquals(P_PATH, "1"));

    // count should be 1
    assertThat(componentStore.countAssets(TestAsset.class, restriction), is(1L));

    MetadataQuery query = new MetadataQuery().restriction(restriction);
    List<TestAsset> results = componentStore.findAssets(TestAsset.class, query);

    // query should return component1's first asset only
    assertThat(results.size(), is(1));
    checkAsset(results.get(0), TEST_COMPONENT_1.getId(), 1);
View Full Code Here

Examples of org.sonatype.nexus.component.services.query.MetadataQuery

  @Test
  public void pageAssetsUsingSkipLimit() {
    addTwoTestComponentsWithTwoAssetsEach();

    MetadataQuery query = new MetadataQuery().limit(2);

    List<TestAsset> page1 = componentStore.findAssets(TestAsset.class, query);
    assertThat(page1.size(), is(2));

    List<TestAsset> page2 = componentStore.findAssets(TestAsset.class, query.skip(2));
    assertThat(page2.size(), is(2));

    List<TestAsset> page3 = componentStore.findAssets(TestAsset.class, query.skip(4));
    assertThat(page3.size(), is(0));
  }
View Full Code Here

Examples of org.sonatype.nexus.component.services.query.MetadataQuery

  @Test
  public void pageAssetsUsingSkipEntityId() {
    addTwoTestComponentsWithTwoAssetsEach();

    MetadataQuery query = new MetadataQuery().limit(2);

    List<TestAsset> page1 = componentStore.findAssets(TestAsset.class, query);
    assertThat(page1.size(), is(2));

    query.skipEntityId(page1.get(1).getId());
    List<TestAsset> page2 = componentStore.findAssets(TestAsset.class, query);
    assertThat(page2.size(), is(2));

    query.skipEntityId(page2.get(1).getId());
    List<TestAsset> page3 = componentStore.findAssets(TestAsset.class, query);
    assertThat(page3.size(), is(0));
  }
View Full Code Here

Examples of org.sonatype.nexus.component.services.query.MetadataQuery

  @Test
  public void pageComponentsUsingSkipLimit() {
    addTwoTestComponentsWithTwoAssetsEach();

    MetadataQuery query = new MetadataQuery().limit(1);

    List<TestComponent> page1 = componentStore.findComponents(TestComponent.class, query);
    assertThat(page1.size(), is(1));

    List<TestComponent> page2 = componentStore.findComponents(TestComponent.class, query.skip(1));
    assertThat(page2.size(), is(1));

    List<TestComponent> page3 = componentStore.findComponents(TestComponent.class, query.skip(2));
    assertThat(page3.size(), is(0));
  }
View Full Code Here

Examples of org.sonatype.nexus.component.services.query.MetadataQuery

  @Test
  public void pageComponentsUsingSkipEntityId() {
    addTwoTestComponentsWithTwoAssetsEach();

    MetadataQuery query = new MetadataQuery().limit(1);

    List<TestComponent> page1 = componentStore.findComponents(TestComponent.class, query);
    assertThat(page1.size(), is(1));

    query.skipEntityId(page1.get(0).getId());
    List<TestComponent> page2 = componentStore.findComponents(TestComponent.class, query);
    assertThat(page2.size(), is(1));

    query.skipEntityId(page2.get(0).getId());
    List<TestComponent> page3 = componentStore.findComponents(TestComponent.class, query);
    assertThat(page3.size(), is(0));
  }
View Full Code Here

Examples of org.sonatype.nexus.component.services.query.MetadataQuery

  }

  private OrientQueryBuilder orientQueryBuilder(ODatabaseDocumentTx db, Class<? extends Entity> entityClass,
      @Nullable MetadataQuery query) {
    if (query == null) {
      return new OrientQueryBuilder(new MetadataQuery());
    }
    else if (query.skipEntityId() == null) {
      return new OrientQueryBuilder(query);
    }
    else {
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.