com.cloud.utils.db.QueryBuilder.entity()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(93)

本文整理了Java中com.cloud.utils.db.QueryBuilder.entity方法的一些代码示例,展示了QueryBuilder.entity的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.entity方法的具体详情如下:
包路径:com.cloud.utils.db.QueryBuilder
类名称:QueryBuilder
方法名:entity

QueryBuilder.entity介绍

暂无

代码示例

代码示例来源:origin: apache/cloudstack

@Override
public List<HostVO> listAllUpAndEnabledHostsInOneZoneByHypervisor(final HypervisorType type, final long dcId) {
  final QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  sc.and(sc.entity().getHypervisorType(), Op.EQ, type);
  sc.and(sc.entity().getDataCenterId(), Op.EQ, dcId);
  sc.and(sc.entity().getStatus(), Op.EQ, Status.Up);
  sc.and(sc.entity().getResourceState(), Op.EQ, ResourceState.Enabled);
  return sc.list();
}

代码示例来源:origin: apache/cloudstack

@Override
public List<HostVO> listAllUpAndEnabledHostsInOneZoneByType(final Type type, final long dcId) {
  final QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  sc.and(sc.entity().getType(), Op.EQ, type);
  sc.and(sc.entity().getDataCenterId(), Op.EQ, dcId);
  sc.and(sc.entity().getStatus(), Op.EQ, Status.Up);
  sc.and(sc.entity().getResourceState(), Op.EQ, ResourceState.Enabled);
  return sc.list();
}

代码示例来源:origin: apache/cloudstack

private boolean checkIfExisted(String guid) {
  QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  sc.and(sc.entity().getGuid(), SearchCriteria.Op.EQ, guid);
  sc.and(sc.entity().getHypervisorType(), SearchCriteria.Op.EQ,
      HypervisorType.Ovm3);
  List<HostVO> hosts = sc.list();
  return !hosts.isEmpty();
}

代码示例来源:origin: apache/cloudstack

@Override
public List<HostVO> listAllNotInMaintenanceHostsInOneZone(final Type type, final Long dcId) {
  final QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  if (dcId != null) {
    sc.and(sc.entity().getDataCenterId(), Op.EQ, dcId);
  }
  sc.and(sc.entity().getType(), Op.EQ, type);
  sc.and(sc.entity().getResourceState(), Op.NIN, ResourceState.Maintenance, ResourceState.ErrorInMaintenance, ResourceState.PrepareForMaintenance,
      ResourceState.Error);
  return sc.list();
}

代码示例来源:origin: apache/cloudstack

@Override
public List<HostVO> listAllUpAndEnabledHostsInOneZone(final long dcId) {
  final QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  sc.and(sc.entity().getDataCenterId(), Op.EQ, dcId);
  sc.and(sc.entity().getStatus(), Op.EQ, Status.Up);
  sc.and(sc.entity().getResourceState(), Op.EQ, ResourceState.Enabled);
  return sc.list();
}

代码示例来源:origin: apache/cloudstack

private List<HostVO> listUpAndConnectingSecondaryStorageVmHost(Long dcId) {
  QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  if (dcId != null) {
    sc.and(sc.entity().getDataCenterId(), Op.EQ, dcId);
  }
  sc.and(sc.entity().getStatus(), Op.IN, Status.Up, Status.Connecting);
  sc.and(sc.entity().getType(), Op.EQ, Host.Type.SecondaryStorageVM);
  return sc.list();
}

代码示例来源:origin: apache/cloudstack

@Override
public AccountDetailVO findDetail(long accountId, String name) {
  QueryBuilder<AccountDetailVO> sc = QueryBuilder.create(AccountDetailVO.class);
  sc.and(sc.entity().getAccountId(), Op.EQ, accountId);
  sc.and(sc.entity().getName(), Op.EQ, name);
  return sc.find();
}

代码示例来源:origin: apache/cloudstack

@Override
public Map<String, String> findDetails(long accountId) {
  QueryBuilder<AccountDetailVO> sc = QueryBuilder.create(AccountDetailVO.class);
  sc.and(sc.entity().getAccountId(), Op.EQ, accountId);
  List<AccountDetailVO> results = sc.list();
  Map<String, String> details = new HashMap<String, String>(results.size());
  for (AccountDetailVO r : results) {
    details.put(r.getName(), r.getValue());
  }
  return details;
}

代码示例来源:origin: apache/cloudstack

@Override
public List<HostVO> listHostsInClusterByStatus(final long clusterId, final Status status) {
  final QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  sc.and(sc.entity().getClusterId(), Op.EQ, clusterId);
  sc.and(sc.entity().getStatus(), Op.EQ, status);
  return sc.list();
}

代码示例来源:origin: apache/cloudstack

@Override
public Map<String, String> findDetails(long domainId) {
  QueryBuilder<DomainDetailVO> sc = QueryBuilder.create(DomainDetailVO.class);
  sc.and(sc.entity().getDomainId(), Op.EQ, domainId);
  List<DomainDetailVO> results = sc.list();
  Map<String, String> details = new HashMap<String, String>(results.size());
  for (DomainDetailVO r : results) {
    details.put(r.getName(), r.getValue());
  }
  return details;
}

代码示例来源:origin: apache/cloudstack

@Override
public List<HostVO> findHostByGuid(final long dcId, final String guid) {
  final QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  sc.and(sc.entity().getDataCenterId(), Op.EQ, dcId);
  sc.and(sc.entity().getGuid(), Op.EQ, guid);
  return sc.list();
}

代码示例来源:origin: apache/cloudstack

@Override
public boolean isStorageIpRangeAvailable(long zoneId) {
  QueryBuilder<StorageNetworkIpRangeVO> sc = QueryBuilder.create(StorageNetworkIpRangeVO.class);
  sc.and(sc.entity().getDataCenterId(), Op.EQ, zoneId);
  List<StorageNetworkIpRangeVO> entries = sc.list();
  return entries.size() > 0;
}

代码示例来源:origin: apache/cloudstack

protected HostVO findConsoleProxyHostByName(String name) {
  QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  sc.and(sc.entity().getType(), Op.EQ, Host.Type.ConsoleProxy);
  sc.and(sc.entity().getName(), Op.EQ, name);
  return sc.find();
}

代码示例来源:origin: apache/cloudstack

@Override
public ImageStoreDetailVO findDetail(long storeId, String name) {
  QueryBuilder<ImageStoreDetailVO> sc = QueryBuilder.create(ImageStoreDetailVO.class);
  sc.and(sc.entity().getResourceId(), Op.EQ, storeId);
  sc.and(sc.entity().getName(), Op.EQ, name);
  return sc.find();
}

代码示例来源:origin: apache/cloudstack

protected List<DataStore> getCacheStores() {
  QueryBuilder<ImageStoreVO> sc = QueryBuilder.create(ImageStoreVO.class);
  sc.and(sc.entity().getRole(), SearchCriteria.Op.EQ, DataStoreRole.ImageCache);
  List<ImageStoreVO> imageStoreVOs = sc.list();
  List<DataStore> stores = new ArrayList<DataStore>();
  for (ImageStoreVO vo : imageStoreVOs) {
    stores.add(dataStoreManager.getDataStore(vo.getId(), vo.getRole()));
  }
  return stores;
}

代码示例来源:origin: apache/cloudstack

@Override
public List<StorageNetworkIpRangeVO> listByDataCenterId(long dcId) {
  QueryBuilder<StorageNetworkIpRangeVO> sc = QueryBuilder.create(StorageNetworkIpRangeVO.class);
  sc.and(sc.entity().getDataCenterId(), Op.EQ, dcId);
  return sc.list();
}

代码示例来源:origin: apache/cloudstack

@Override
public List<HostVO> listAllHostsInCluster(final long clusterId) {
  final QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  sc.and(sc.entity().getClusterId(), Op.EQ, clusterId);
  return sc.list();
}

代码示例来源:origin: apache/cloudstack

@Override
public HostVO findHostByGuid(final String guid) {
  final QueryBuilder<HostVO> sc = QueryBuilder.create(HostVO.class);
  sc.and(sc.entity().getGuid(), Op.EQ, guid);
  return sc.find();
}

代码示例来源:origin: apache/cloudstack

private void enableProvider(String providerName) {
  QueryBuilder<PhysicalNetworkServiceProviderVO> q = QueryBuilder.create(PhysicalNetworkServiceProviderVO.class);
  q.and(q.entity().getProviderName(), SearchCriteria.Op.EQ, providerName);
  PhysicalNetworkServiceProviderVO provider = q.find();
  provider.setState(PhysicalNetworkServiceProvider.State.Enabled);
  _pNSPDao.update(provider.getId(), provider);
}

代码示例来源:origin: apache/cloudstack

private boolean canHandle(DeployDestination dest, TrafficType trafficType, GuestType networkType) {
  Pod pod = dest.getPod();
  if (pod != null && dest.getDataCenter().getNetworkType() == NetworkType.Basic && trafficType == TrafficType.Guest) {
    QueryBuilder<BaremetalDhcpVO> sc = QueryBuilder.create(BaremetalDhcpVO.class);
    sc.and(sc.entity().getPodId(), Op.EQ, pod.getId());
    return sc.find() != null;
  }
  return false;
}

相关文章