code: public <T extends ProjectAsset> T byDisplayID(Class<T> clazz,
                                                    String displayID) throws SDKException {
          String assetTypeToken = V1Instance.getAssetTypeToken(clazz);
          IAssetType projectAssetType = instance.getMetaModel().getAssetType(
                  assetTypeToken);
          IAttributeDefinition idDef = projectAssetType
                  .getAttributeDefinition("Number");
  
          Query query = new Query(projectAssetType);
          FilterTerm idTerm = new FilterTerm(idDef);
          idTerm.equal(displayID);
          query.setFilter(idTerm);
  
          QueryResult result;
          try {
              result = instance.getServices().retrieve(query);
          } catch (V1Exception e) {
              throw new SDKException(e);
          }
  
          if (result.getAssets().length == 0) {
              return null;
          }
          Asset asset = result.getAssets()[0];
  
          return instance.getWrapperManager().create(clazz,
                                                     AssetID.valueOf(asset.getOid().getToken()), false);
      }
docs: Returns an Entity of Type T with the given ID or null if the ID is
  invalid.
  
  @param clazz     Entity Type to retrieve.
  @param displayID DisplayID of the Entity to retrieve.
  @return an instance of an Entity of Type T or null if ID is invalid.
  @throws SDKException if there is a problem executing the query