Examples of FilterCriteria


Examples of org.openhab.core.persistence.FilterCriteria

  static private Iterable<HistoricItem> getAllStatesSince(Item item, AbstractInstant timestamp, String serviceName) {
    PersistenceService service = services.get(serviceName);
    if (service instanceof QueryablePersistenceService) {
      QueryablePersistenceService qService = (QueryablePersistenceService) service;
      FilterCriteria filter = new FilterCriteria();
      filter.setBeginDate(timestamp.toDate());
      filter.setItemName(item.getName());
      filter.setOrdering(Ordering.ASCENDING);
      return qService.query(filter);
    } else {
      logger.warn("There is no queryable persistence service registered with the name '{}'", serviceName);
      return Collections.emptySet();
    }
View Full Code Here

Examples of org.openhab.core.persistence.FilterCriteria

   
    if (query != null) {
      query.constrain(Db4oItem.class);
     
      if (filter==null) {
        filter = new FilterCriteria();
      }
      if (filter.getBeginDate()!=null) {
        query.descend("timestamp").constrain(filter.getBeginDate()).greater().equal();
      }
      if (filter.getEndDate()!=null) {
View Full Code Here

Examples of org.openhab.core.persistence.FilterCriteria

    if (label == null) {
      label = item.getName();
    }

    Iterable<HistoricItem> result;
    FilterCriteria filter;

    // Generate data collections
    Collection<Date> xData = new ArrayList<Date>();
    Collection<Number> yData = new ArrayList<Number>();
   
    // Declare state here so it will hold the last value at the end of the process
    org.openhab.core.types.State state = null;

    // First, get the value at the start time.
    // This is necessary for values that don't change often otherwise data will start
    // after the start of the graph (or not at all if there's no change during the graph period)
    filter = new FilterCriteria();
    filter.setEndDate(timeBegin);
    filter.setItemName(item.getName());
    filter.setPageSize(1);
    filter.setOrdering(Ordering.DESCENDING);
    result = service.query(filter);
    if(result.iterator().hasNext()) {
      HistoricItem historicItem = result.iterator().next();

      state = historicItem.getState();
      xData.add(timeBegin);
      yData.add(convertData(state));
    }

    // Now, get all the data between the start and end time
    filter.setBeginDate(timeBegin);
    filter.setEndDate(timeEnd);
    filter.setPageSize(Integer.MAX_VALUE);
    filter.setOrdering(Ordering.ASCENDING);
   
    // Get the data from the persistence store
    result = service.query(filter);
    Iterator<HistoricItem> it = result.iterator();
View Full Code Here

Examples of org.tcm1998.accat.ItemFilter.FilterCriteria

    return retVal;
  }
 
  public void doFilter (ItemFilter oFilter)
  {
    FilterCriteria criteria = null;
    int iNumCrit = oFilter.getNumCriteria();
    if (iNumCrit > 0)
    {
      criteria = oFilter.getCriteria(0);
      initFilter (!criteria.negative, oFilter)
View Full Code Here

Examples of org.tcm1998.accat.ItemFilter.FilterCriteria

    return retVal;   
 
 
  public void doFilter (ItemFilter oFilter)
  {
    FilterCriteria criteria = null;
    int iNumCrit = oFilter.getNumCriteria();
    if (iNumCrit > 0)
    {
      criteria = oFilter.getCriteria(0);
      initFilter (!criteria.negative, oFilter)
View Full Code Here

Examples of org.tcm1998.accat.ItemFilter.FilterCriteria

  }
 
  private void onSelectedConditionChanged()
  {   
    int iIndex = conditionList.getSelectionIndex();
    FilterCriteria crit = filter.getCriteria(iIndex);
    FilterTypeCombo.setText(filter.convertCode(crit.type, true));
    onChangeFilterType();
    hideSelection.setSelection(crit.negative);
    showSelection.setSelection(!crit.negative & (crit.parameters.length>0));
    switch (crit.parameters.length)
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.