Example #1
2
  @Override
  public Predicate toPredicate(Root<Role> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
    Predicate predicate = cb.conjunction();
    List<Expression<Boolean>> expressions = predicate.getExpressions();

    if (isNotBlank(criteria.getFilter())) {
      expressions.add(
          cb.or(
              cb.like(
                  cb.lower(root.<String>get(Role_.roleName)),
                  wildcardsAndLower(criteria.getFilter())),
              cb.like(
                  cb.lower(root.<String>get(Role_.roleDesc)),
                  wildcardsAndLower(criteria.getFilter()))));
    }

    if (isNotBlank(criteria.getRoleName())) {
      expressions.add(
          cb.like(
              cb.lower(root.<String>get(Role_.roleName)),
              wildcardsAndLower(criteria.getRoleName())));
    }
    if (isNotBlank(criteria.getRoleDesc())) {
      expressions.add(
          cb.like(
              cb.lower(root.<String>get(Role_.roleDesc)),
              wildcardsAndLower(criteria.getRoleDesc())));
    }
    if (null != criteria.getIsSys()) {
      expressions.add(cb.equal(root.<Boolean>get(Role_.isSys), criteria.getIsSys()));
    }
    return predicate;
  }
  public Object getWriteControlObject() {
    Root root = new Root();
    HashMap any = new HashMap();

    root.setAny(any);
    return root;
  }
  public static CriteriaQuery<Organization> buildSearchQuery(
      String name,
      String email,
      String phone,
      String type,
      String region,
      String district,
      String locality,
      String streetToSearch,
      String sortCriteria,
      String sortOrder,
      EntityManager em) {
    CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery<Organization> criteriaQuery = cb.createQuery(Organization.class);
    Root<Organization> root = criteriaQuery.from(Organization.class);

    Predicate predicate =
        ArchivalOrganizationsQueryConstructorAdmin.buildPredicate(
            name, email, type, phone, region, district, locality, streetToSearch, root, cb);
    if ((sortCriteria != null) && (sortOrder != null)) {
      criteriaQuery.orderBy(
          SortCriteriaOrganization.valueOf(sortCriteria.toUpperCase())
              .getSortOrder(root, cb, sortOrder));
    } else {
      criteriaQuery.orderBy(cb.desc(root.get("id")));
    }
    criteriaQuery.select(root);
    criteriaQuery.where(predicate);
    return criteriaQuery;
  }
  private void parseGson() {
    /* lib Gson */
    try {
      BufferedReader bufferedReader = new BufferedReader(new FileReader(this.filename));
      Gson gson = new Gson();
      /* Date view */
      // Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-DD HH:mm").create();

      Root root = gson.fromJson(bufferedReader, Root.class);
      List<Weather> wh = root.getWeather();
      for (int i = 0; i < wh.size(); i++) {
        int id = wh.get(i).getId();
        // System.out.println(id);
        String title = wh.get(i).getTitle();
        // System.out.println(title);
      }

      /* Из объекта в JSON */
      // String json = gson.toJson(root);
      System.out.println(root.toString());
    } catch (IOException e) {
      System.out.print(e.getMessage());
    } catch (Exception e) {
      System.out.print(e.getMessage());
    }
  }
Example #5
0
  public static void parseJsonUsingJackson() {

    try {
      ObjectMapper objectMapper = new ObjectMapper();
      // convert json string to object
      Root root = objectMapper.readValue(new File("test.json"), Root.class);

      List<People> list = root.getPeople();

      for (int i = 0; i < list.size(); i++) {
        String id = String.valueOf(list.get(i).getId());
        System.out.println("id: " + id + "\t");
        String peopleName = list.get(i).getName();
        System.out.println("Name: " + peopleName + "\t");
        String peopleSurname = list.get(i).getSurname();
        System.out.println("Surname: " + peopleSurname + "\t");
        String peopleAge = String.valueOf(list.get(i).getAge());
        System.out.println("Age: " + peopleAge + "\t");
        String peopleIsDegree = String.valueOf(list.get(i).isDegree());
        System.out.println("Degree: " + peopleIsDegree);
        System.out.println();
      }

    } catch (JsonMappingException e) {
      e.printStackTrace();
    } catch (JsonParseException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
Example #6
0
 void show(Root root) {
   _target = root;
   _hostname.setText(root.getRegistryInfo().hostname);
   _applications.setSortedMap(root.getApplicationMap());
   _objects.setObjects(root.getObjects());
   _adapters.setAdapters(root.getAdapters());
 }
 /**
  * From the dialog collects roots and commits to be pushed.
  *
  * @return roots to be pushed.
  */
 private Collection<Root> getRootsToPush() {
   final ArrayList<Root> rootsToPush = new ArrayList<Root>();
   for (int i = 0; i < myTreeRoot.getChildCount(); i++) {
     CheckedTreeNode node = (CheckedTreeNode) myTreeRoot.getChildAt(i);
     Root r = (Root) node.getUserObject();
     if (r.remoteName == null || r.commits.size() == 0) {
       continue;
     }
     boolean topCommit = true;
     for (int j = 0; j < node.getChildCount(); j++) {
       if (node.getChildAt(j) instanceof CheckedTreeNode) {
         CheckedTreeNode commitNode = (CheckedTreeNode) node.getChildAt(j);
         if (commitNode.isChecked()) {
           Commit commit = (Commit) commitNode.getUserObject();
           if (!topCommit) {
             r.commitToPush = commit.revision.asString();
           }
           rootsToPush.add(r);
           break;
         }
         topCommit = false;
       }
     }
   }
   return rootsToPush;
 }
  private <C, X> Subquery<?> createCountSubQuery(
      Root<T> root,
      CriteriaQuery<Long> countQuery,
      Selections<T, C, X> selection,
      CriteriaBuilder builder,
      Specification<T> spec,
      List<Expression<?>> groupBy,
      Predicate having) {

    Subquery<?> subquery = countQuery.subquery(entityInformation.getIdType());
    Root subRoot = subquery.from(entityInformation.getJavaType());
    Expression[] select = selection.select(subRoot, (AbstractQuery<C>) subquery, builder);
    subquery.select(select[0]);
    selection.join(subRoot, builder);
    Predicate predicate =
        builder.equal(
            subRoot.get(entityInformation.getIdAttribute()),
            root.get(entityInformation.getIdAttribute()));
    if (predicate != null) {
      subquery.where(predicate);
    }
    if (groupBy != null) {
      subquery.groupBy(groupBy);
    }
    if (having != null) {
      subquery.having(having);
    }
    return subquery;
  }
 protected Object getControlObject() {
   Root r = new Root();
   r.myString1 = "100";
   r.myString2 = "200";
   r.myString3 = "5th of April, 2015";
   return r;
 }
 public Object getControlObject() {
   Root root = new Root();
   Vector any = new Vector();
   any.addElement("root's text");
   root.setAny(any);
   return root;
 }
  @SuppressWarnings("unchecked")
  public static Predicate[] deviceListPredicates(
      CriteriaBuilder cb,
      Root<Device> from,
      Optional<String> name,
      Optional<String> namePattern,
      Optional<String> status,
      Optional<Long> networkId,
      Optional<String> networkName,
      Optional<Long> deviceClassId,
      Optional<String> deviceClassName,
      Optional<String> deviceClassVersion,
      Optional<HivePrincipal> principal) {
    final List<Predicate> predicates = new LinkedList<>();

    name.ifPresent(n -> predicates.add(cb.equal(from.<String>get("name"), n)));
    namePattern.ifPresent(np -> predicates.add(cb.like(from.<String>get("name"), np)));
    status.ifPresent(s -> predicates.add(cb.equal(from.<String>get("status"), s)));

    final Join<Device, Network> networkJoin = (Join) from.fetch("network", JoinType.LEFT);
    networkId.ifPresent(nId -> predicates.add(cb.equal(networkJoin.<Long>get("id"), nId)));
    networkName.ifPresent(
        nName -> predicates.add(cb.equal(networkJoin.<String>get("name"), nName)));

    final Join<Device, DeviceClass> dcJoin = (Join) from.fetch("deviceClass", JoinType.LEFT);
    deviceClassId.ifPresent(dcId -> predicates.add(cb.equal(dcJoin.<Long>get("id"), dcId)));
    deviceClassName.ifPresent(
        dcName -> predicates.add(cb.equal(dcJoin.<String>get("name"), dcName)));
    deviceClassVersion.ifPresent(
        dcVersion -> predicates.add(cb.equal(dcJoin.<String>get("version"), dcVersion)));

    predicates.addAll(deviceSpecificPrincipalPredicates(cb, from, principal));

    return predicates.toArray(new Predicate[predicates.size()]);
  }
Example #12
0
 /** {@inheritDoc} */
 @Override
 public void insert(final GedObject owner, final GedObject gob) {
   if (!(owner instanceof Root)) {
     return;
   }
   final Root root = (Root) owner;
   root.insert(gob.getString(), gob);
 }
Example #13
0
 /** {@inheritDoc} */
 @Override
 public String getDbName(final GedObject owner) {
   if (!(owner instanceof Root)) {
     return null;
   }
   final Root root = (Root) owner;
   return root.getTheDbName();
 }
Example #14
0
 /** {@inheritDoc} */
 @Override
 public GedObject find(final GedObject owner, final String str) {
   if (!(owner instanceof Root)) {
     return null;
   }
   final Root root = (Root) owner;
   return root.getObjects().get(str);
 }
 public Object getControlObject() {
   Root root = new Root();
   HashMap any = new HashMap();
   QName name = new QName("http://www.w3.org/2000/xmlns/", "myns");
   any.put(name, "www.example.com/some-dir/some.xsd");
   root.setAny(any);
   //        System.out.println(root);
   return root;
 }
 /** Measures memory usage information and stores it in the model. */
 public static void main(String[] args) throws IOException, ClassNotFoundException {
   Root root = Root.fromFile(args[0]);
   root.baseline = baseline();
   for (LoadedClass loadedClass : root.loadedClasses.values()) {
     if (loadedClass.systemClass) {
       loadedClass.measureMemoryUsage();
     }
   }
   root.toFile(args[0]);
 }
Example #17
0
  protected void discardUpdate() {
    Root root = _target.getRoot();

    if (_target.isEphemeral()) {
      _target.delete();
    } else {
      _target.getCoordinator().getCurrentTab().showNode(_target);
    }
    root.cancelEdit();
  }
  public Object getControlObject() {
    Root root = new Root();

    XMLRoot xmlroot = new XMLRoot();
    xmlroot.setObject("child's text");
    xmlroot.setLocalName("myns:theXMLRoot");
    xmlroot.setNamespaceURI("www.example.com/some-dir/some.xsd");

    root.setAny(xmlroot);
    return root;
  }
  public Object getControlObject() {
    Root root = new Root();
    HashMap any = new HashMap();
    QName name = new QName("www.example.com/some-dir/some.xsd", "first-name");
    any.put(name, "Matt");

    name = new QName("www.example.com/some-dir/some.xsd", "last-name");
    any.put(name, "MacIvor");
    root.setAny(any);
    return root;
  }
 /**
  * @return
  * @throws Exception
  */
 public Tuple<Integer, Integer> uct(int n) throws Exception {
   while (n > 0) {
     System.out.println(n);
     Board tempBoard = this.board.duplicate();
     Node node = treePolicy(root.getRoot(), tempBoard);
     String delta = defaultPolicy(node, tempBoard);
     back_up(node, delta);
     --n;
   }
   return bestChild(root.getRoot(), 0).getMove();
 }
 /**
  * Adds ORDER BY ... ASC/DESC to query Mutates provided criteria query
  *
  * @param sortFieldOpt - field to sort by (field name in JPA Entity class)
  * @param asc - true if order should be ASC, false otherwise
  */
 public static void order(
     CriteriaBuilder cb,
     CriteriaQuery<?> cq,
     Root<?> from,
     Optional<String> sortFieldOpt,
     boolean asc) {
   sortFieldOpt.ifPresent(
       sortField -> {
         Order order = asc ? cb.asc(from.get(sortField)) : cb.desc(from.get(sortField));
         cq.orderBy(order);
       });
 }
Example #22
0
 public static Root processJaxbClasses(
     Map<String, ApiClassDocumentation> javadocInfo, List<Class<?>> classes) {
   Map<Package, String> pkgToNamespace = Maps.newHashMap();
   Root root = new Root();
   for (Class<?> jaxbClass : classes) {
     JaxbInfo jaxbInfo = JaxbInfo.getFromCache(jaxbClass);
     String namespace = getNamespace(jaxbClass, pkgToNamespace);
     Service svc = root.getServiceForNamespace(namespace);
     if (svc == null) {
       svc = root.addService(new Service(namespace.replaceFirst("urn:", ""), namespace));
       String svcDesc = serviceDescriptions.get(namespace);
       if (svcDesc == null) {
         throw new RuntimeException("No service description exists for namespace " + namespace);
       } else {
         svc.setDescription(svcDesc);
       }
     }
     String cmdName;
     Command cmd;
     XmlElementDescription desc;
     String className = jaxbClass.getName();
     className = jaxbInfo.getRootElementName();
     if (className.endsWith("Request")) {
       cmdName = className.substring(0, className.lastIndexOf("Request"));
       cmd = svc.getCommand(namespace, cmdName);
       if (cmd == null) {
         cmd = svc.addCommand(new Command(svc, cmdName, namespace));
       }
       desc =
           XmlElementDescription.createTopLevel(
               jaxbInfo, namespace, jaxbInfo.getRootElementName());
       markupDuplicateElements(desc);
       cmd.setDescription(desc.getDescription());
       cmd.setRootRequestElement(desc);
       // getJavaDocInfoForCommand(cmd, jaxbClass);
     } else if (className.endsWith("Response")) {
       cmdName = className.substring(0, className.lastIndexOf("Response"));
       cmd = svc.getCommand(namespace, cmdName);
       if (cmd == null) {
         cmd = svc.addCommand(new Command(svc, cmdName, namespace));
       }
       desc =
           XmlElementDescription.createTopLevel(
               jaxbInfo, namespace, jaxbInfo.getRootElementName());
       markupDuplicateElements(desc);
       cmd.setRootResponseElement(desc);
     }
   }
   populateWithJavadocInfo(root, javadocInfo);
   return root;
 }
 public Object getControlObject() {
   Root root = new Root();
   Vector any = new Vector();
   Child child = new Child();
   child.setContent("Child1");
   any.addElement(child);
   any.addElement("Root Text!!");
   child = new Child();
   child.setContent("Child2");
   any.addElement(child);
   any.addElement("More Text!!");
   root.setAny(any);
   return root;
 }
Example #24
0
  @Override
  public List<Product> getProductsByConditions(
      String categoryContain, String nameContain, Float priceFrom, Float priceBefore) {
    openConnection();
    CriteriaBuilder cb = entityManager.getCriteriaBuilder();
    CriteriaQuery<Product> cq = cb.createQuery(Product.class);
    Root<Product> productRoot = cq.from(Product.class);
    List<Predicate> predicates = new ArrayList<Predicate>();

    if (categoryContain != null) {
      if (!categoryContain.equals("")) {
        Expression<String> catName = productRoot.get("cat").get("name");
        Predicate catNameContainPredicate = cb.like(cb.lower(catName), "%" + categoryContain + "%");
        predicates.add(catNameContainPredicate);
      }
    }

    if (nameContain != null) {
      if (!nameContain.equals("")) {
        Expression<String> productName = productRoot.get("name");
        Predicate nameContainPredicate = cb.like(cb.lower(productName), "%" + nameContain + "%");
        predicates.add(nameContainPredicate);
      }
    }

    Expression<Float> price = productRoot.get("price");
    if (priceBefore != null) {
      Predicate pricePredicate = cb.between(price, priceFrom, priceBefore);
      predicates.add(pricePredicate);
    }

    if (priceBefore == null) {
      Predicate pricePredicate = cb.gt(price, priceFrom);
      predicates.add(pricePredicate);
    }

    cq.select(productRoot);

    if (predicates.size() != 0) {
      Predicate[] predicatesArray = new Predicate[predicates.size()];
      cq.where(predicates.toArray(predicatesArray));
    }

    TypedQuery<Product> productTypedQuery = entityManager.createQuery(cq);
    List<Product> productList = productTypedQuery.getResultList();
    closeConnection();

    return DbManagerPersistence.filterProducts(productList, nameContain, categoryContain);
  }
  private <C, X> TypedQuery<Long> getCountQuery(
      Specification<T> spec,
      Selections<T, C, X> selection,
      List<Expression<?>> groupBy,
      Predicate having) {
    CriteriaBuilder builder = em.getCriteriaBuilder();
    CriteriaQuery<Long> countQuery = builder.createQuery(Long.class);
    Root<T> root = countQuery.from(getDomainClass());

    Subquery<?> subquery =
        createCountSubQuery(root, countQuery, selection, builder, spec, groupBy, having);
    Path<?> path = root.get(entityInformation.getIdAttribute());
    countQuery.select(builder.countDistinct(path)).where(builder.exists(subquery));
    return em.createQuery(countQuery);
  }
 private Root buildRoot() {
   Root r = new Root();
   Parent parent1 = r.addChild("Parent 1");
   parent1.addChild("Foo");
   parent1.addChild("Bar");
   parent1.addChild("Baz");
   Parent parent2 = r.addChild("Parent 2");
   parent2.addChild("Joo");
   parent2.addChild("Jar");
   parent2.addChild("Jaz");
   Parent parent3 = r.addChild("Parent 3");
   parent3.addNestedChild("Too");
   parent3.addNestedChild("Tar");
   parent3.addNestedChild("Taz");
   return r;
 }
 @Override
 public void start(Stage stage) {
   stage.setTitle("Rust Map Helper");
   Data.getInstance().openDataFile("data.yml");
   stage.setScene(Root.getInstance().getScene());
   stage.show();
 }
  /*
   * Liest die Scenario Informationen in die entsprechenden Objekte
   * und gibt eine Liste davon zurueck. Siehe dazu auch MeteringProcessStorage.java.
   * @param fileName Dateiname der Storagedatei
   * @return Liste mit den Scenario-Objekte.
   */
  public List getList() {
    List scenariosList = new ArrayList();
    try {
      SAXBuilder builder = new SAXBuilder();
      StorageDoc = builder.build(appPath + storageFileName);
      Root = StorageDoc.getRootElement();
      List scenarioChildren = Root.getChildren("scenario", ipfixConfigNS);
      Iterator listIterator = scenarioChildren.iterator();
      Element currentElement;

      while (listIterator.hasNext()) {
        currentElement = (Element) listIterator.next();
        Scenario currentScenario = new Scenario();
        // currentscenario.setId(Integer.valueOf(currentElement.getAttributeValue("id")));
        currentScenario.setName(currentElement.getChildText("name", ipfixConfigNS));
        currentScenario.setDescription(currentElement.getChildText("descript", ipfixConfigNS));
        List deviceList = new ArrayList();
        Element devices = currentElement.getChild("devices", ipfixConfigNS);
        List childList = devices.getChildren("device", ipfixConfigNS);
        Iterator devicesIterator = childList.iterator();
        while (devicesIterator.hasNext()) {
          Element currentDevice = (Element) devicesIterator.next();
          deviceList.add(currentDevice.getText());
        }
        currentScenario.setDeviceList(deviceList);
        scenariosList.add(currentScenario);
      }

    } catch (Exception ex) {
      ex.printStackTrace();
    }
    return scenariosList;
  }
  public static Predicate[] deviceClassListPredicates(
      CriteriaBuilder cb,
      Root<DeviceClass> from,
      Optional<String> name,
      Optional<String> namePattern,
      Optional<String> version) {
    final List<Predicate> predicates = new LinkedList<>();
    if (namePattern.isPresent()) {
      namePattern.ifPresent(np -> predicates.add(cb.like(from.get("name"), np)));
    } else {
      name.ifPresent(n -> predicates.add(cb.equal(from.get("name"), n)));
    }

    version.ifPresent(v -> predicates.add(cb.equal(from.get(DeviceClass.VERSION_COLUMN), v)));
    return predicates.toArray(new Predicate[predicates.size()]);
  }
  public static Predicate[] oAuthGrantsListPredicates(
      CriteriaBuilder cb,
      Root<OAuthGrant> from,
      User user,
      Optional<Date> startOpt,
      Optional<Date> endOpt,
      Optional<String> oAuthIdOpt,
      Optional<Integer> typeOpt,
      Optional<String> scopeOpt,
      Optional<String> redirectUri,
      Optional<Integer> accessType) {
    List<Predicate> predicates = new LinkedList<>();

    if (!user.isAdmin()) {
      predicates.add(from.join("user").in(user));
    }

    startOpt.ifPresent(start -> predicates.add(cb.greaterThan(from.get("timestamp"), start)));
    endOpt.ifPresent(end -> predicates.add(cb.lessThan(from.get("timestamp"), end)));
    oAuthIdOpt.ifPresent(id -> predicates.add(cb.equal(from.join("client").get("oauthId"), id)));
    typeOpt.ifPresent(type -> predicates.add(cb.equal(from.get("type"), type)));
    scopeOpt.ifPresent(scope -> predicates.add(cb.equal(from.get("scope"), scope)));
    redirectUri.ifPresent(uri -> predicates.add(cb.equal(from.get("redirectUri"), uri)));
    accessType.ifPresent(at -> predicates.add(cb.equal(from.get("accessType"), at)));

    return predicates.toArray(new Predicate[predicates.size()]);
  }