Skip to main content
summaryrefslogtreecommitdiffstats
blob: 6751c2c50e04a2ea6353cc738d33d3caab1df0aa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/*******************************************************************************
 * Copyright (c) 2004, 2007 Boeing.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Boeing - initial API and implementation
 *******************************************************************************/
package org.eclipse.osee.orcs.search;

import java.util.List;
import org.eclipse.osee.framework.core.data.ResultSet;
import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.core.enums.CoreBranches;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.orcs.ApplicationContext;
import org.eclipse.osee.orcs.OrcsApi;
import org.eclipse.osee.orcs.data.ArtifactReadable;

public class ApiTester {

   public static ApplicationContext getContext() {
      return null;
   }

   @SuppressWarnings("unused")
   public static void main(String[] args) throws OseeCoreException {
      OrcsApi api = getApi();

      ApplicationContext context = getContext();
      QueryFactory query = api.getQueryFactory(context);

      ArtifactReadable art1 = query.fromBranch(CoreBranches.COMMON).andNameEquals("WPN_PAGE")//
      .includeCache()//
      .includeDeleted()//
      .getResults()//
      .getExactlyOne();

      List<ArtifactReadable> arts = query//
      .fromBranch(CoreBranches.COMMON).andNameEquals("WPN_PAGE")//
      .includeCache()//
      .includeDeleted()//
      .getResults()//
      .getList();

      /// Chained
      ArtifactReadable art2 = query//
      .fromBranch(CoreBranches.COMMON)//
      .and(CoreAttributeTypes.Active, Operator.EQUAL, "true")//
      .includeDeleted()//
      .and(CoreAttributeTypes.ParagraphNumber, Operator.LESS_THAN, "1.2.3")//
      .and(CoreAttributeTypes.Company, Operator.NOT_EQUAL, "company")//
      .andExists(CoreAttributeTypes.Active)//
      .getResults()//
      .getExactlyOne();

      // None Chained
      QueryBuilder builder1 = query.fromBranch(CoreBranches.COMMON);
      builder1.and(CoreAttributeTypes.Active, Operator.EQUAL, "true");
      builder1.and(CoreAttributeTypes.ParagraphNumber, Operator.LESS_THAN, "1.2.3");
      builder1.and(CoreAttributeTypes.Company, Operator.NOT_EQUAL, "company");

      ResultSet<ArtifactReadable> result = builder1.getResults();
      ArtifactReadable art3 = result.getExactlyOne();
      List<ArtifactReadable> items = result.getList();

      // One liner
      int count1 = query.fromBranch(CoreBranches.COMMON).andNameEquals("WPN_PAGE").includeDeleted(true).getCount();
      int count2 = query.fromBranch(CoreBranches.COMMON).andNameEquals("WPN_PAGE").includeDeleted().getCount();
      int count3 = query.fromBranch(CoreBranches.COMMON).andNameEquals("WPN_PAGE").getCount();

      //factory.fromName("WPN_PAGE", CoreBranches.COMMON).setOptions(new OptionsObject(LoadLevel.FULL, ).getCount();
      //factory.fromName("WPN_PAGE", CoreBranches.COMMON).setOptions(new FullLoadwithDeletedAndSomething()).getCount();

   }

   public static OrcsApi getApi() {
      return null;
   }

   //   ArtifactQueryService.getFromName("WPN_PAGE", null).getArtifactList(LoadLevel.FULL, QueryOption.IncludeDeleted).getCount();
   //   ArtifactQueryService.getFromName("WPN_PAGE", null).setOptions(LoadLevel.FULL, QueryOption.IncludeDeleted).getCount();
   //   ArtifactQueryService.getFromName("WPN_PAGE", null).fullLoadWithDeleted().getCount();\
   //   ArtifactQueryService.getFromName("WPN_PAGE", null).setOptions(new OptionsObject(LoadLevel.FULL, ).getCount();
   //   ArtifactQueryService.getFromName("WPN_PAGE", null).setOptions(new FullLoadwithDeletedAndSomething()).getCount();
   //   ArtifactQueryService.getFromName("WPN_PAGE", null, ).getCount();
   //
   //   QueryFactory queryFactory = orcs.createQuery(); // Create Composes the services
   //
   //   QueryBuilder query = queryFactory.getFromName("WPN_PAGE", null);
   //   query.includeDeleted().excludeSomething();
   //
   //   Result result = query.build(); 
   //   result.getCount();
   //   result.getList();
   // etc.....
   //
   //   orcs.createQuery().getFromName("WPN_PAGE", null).includeDeleted()...QueryBuilder...//Result .build().getCount();
   //
}

Back to the top