@Test public void getSecretsByNameOnly() { assertThat(secretDAO.getSecretsNameOnly()).containsOnly( new SimpleEntry<>(series1.id(), series1.name()), new SimpleEntry<>(series2.id(), series2.name())); }
public ImmutableList<SimpleEntry<Long, String>> getSecretsNameOnly() { List<SimpleEntry<Long, String>> results = dslContext.select(SECRETS.ID, SECRETS.NAME) .from(SECRETS) .where(SECRETS.CURRENT.isNotNull()) .fetchInto(Secrets.SECRETS) .map(r -> new SimpleEntry<>(r.getId(), r.getName())); return ImmutableList.copyOf(results); }
SecretDAO { public ImmutableList<SimpleEntry<Long, String>> getSecretsNameOnly() { List<SimpleEntry<Long, String>> results = dslContext.select(SECRETS.ID, SECRETS.NAME) .from(SECRETS) .where(SECRETS.CURRENT.isNotNull()) .fetchInto(Secrets.SECRETS) .map(r -> new SimpleEntry<>(r.getId(), r.getName())); return ImmutableList.copyOf(results); } }
SecretDAO { public ImmutableList<SimpleEntry<Long, String>> getSecretsNameOnly() { List<SimpleEntry<Long, String>> results = dslContext.select(SECRETS.ID, SECRETS.NAME) .from(SECRETS) .where(SECRETS.CURRENT.isNotNull()) .fetchInto(Secrets.SECRETS) .map(r -> new SimpleEntry<>(r.getId(), r.getName())); return ImmutableList.copyOf(results); } SecretDAO(DSLContext dslContext, SecretContentDAOFactory secretContentDAOFactory,
      SecretSeriesDAOFactory secretSeriesDAOFactory, ContentCryptographer cryptographer); }
SecretDAO { public ImmutableList<SimpleEntry<Long, String>> getSecretsNameOnly() { List<SimpleEntry<Long, String>> results = dslContext.select(SECRETS.ID, SECRETS.NAME) .from(SECRETS) .where(SECRETS.CURRENT.isNotNull()) .fetchInto(Secrets.SECRETS) .map(r -> new SimpleEntry<>(r.getId(), r.getName())); return ImmutableList.copyOf(results); } SecretDAO(DSLContext dslContext, SecretContentDAOFactory secretContentDAOFactory,
      SecretSeriesDAOFactory secretSeriesDAOFactory, ContentCryptographer cryptographer); @VisibleForTesting long createSecret(String name, String encryptedSecret, String hmac,
      String creator, Map<String, String> metadata, long expiry, String description,
      @Nullable String type, @Nullable Map<String, String> generationOptions); @VisibleForTesting long createOrUpdateSecret(String name, String encryptedSecret, String hmac, String creator,
      Map<String, String> metadata, long expiry, String description, @Nullable String type,
      @Nullable Map<String, String> generationOptions); @VisibleForTesting long partialUpdateSecret(String name, String creator,
      PartialUpdateSecretRequestV2 request); boolean setExpiration(String name, Instant expiration); Optional<SecretSeriesAndContent> getSecretById(long secretId); Optional<SecretSeriesAndContent> getSecretByName(String name); List<SecretSeriesAndContent> getSecretsByName(List<String> names); ImmutableList<SecretSeriesAndContent> getSecrets(@Nullable Long expireMaxTime,
      @Nullable Group group, @Nullable Long expireMinTime, @Nullable String minName,
      @Nullable Integer limit); ImmutableList<SimpleEntry<Long, String>> getSecretsNameOnly(); ImmutableList<SecretSeriesAndContent> getSecretsBatched(int idx, int num,
      boolean newestFirst); Optional<ImmutableList<SanitizedSecret>> getSecretVersionsByName(String name,
      int versionIdx, int numVersions); void setCurrentSecretVersionByName(String name, long versionId, String updater); void deleteSecretsByName(String name); int countDeletedSecrets(); int countSecretsDeletedBeforeDate(DateTime deleteBefore); void dangerPermanentlyRemoveSecretsDeletedBeforeDate(DateTime deletedBefore,
      int sleepMillis); }
SecretDAO { public ImmutableList<SimpleEntry<Long, String>> getSecretsNameOnly() { List<SimpleEntry<Long, String>> results = dslContext.select(SECRETS.ID, SECRETS.NAME) .from(SECRETS) .where(SECRETS.CURRENT.isNotNull()) .fetchInto(Secrets.SECRETS) .map(r -> new SimpleEntry<>(r.getId(), r.getName())); return ImmutableList.copyOf(results); } SecretDAO(DSLContext dslContext, SecretContentDAOFactory secretContentDAOFactory,
      SecretSeriesDAOFactory secretSeriesDAOFactory, ContentCryptographer cryptographer); @VisibleForTesting long createSecret(String name, String encryptedSecret, String hmac,
      String creator, Map<String, String> metadata, long expiry, String description,
      @Nullable String type, @Nullable Map<String, String> generationOptions); @VisibleForTesting long createOrUpdateSecret(String name, String encryptedSecret, String hmac, String creator,
      Map<String, String> metadata, long expiry, String description, @Nullable String type,
      @Nullable Map<String, String> generationOptions); @VisibleForTesting long partialUpdateSecret(String name, String creator,
      PartialUpdateSecretRequestV2 request); boolean setExpiration(String name, Instant expiration); Optional<SecretSeriesAndContent> getSecretById(long secretId); Optional<SecretSeriesAndContent> getSecretByName(String name); List<SecretSeriesAndContent> getSecretsByName(List<String> names); ImmutableList<SecretSeriesAndContent> getSecrets(@Nullable Long expireMaxTime,
      @Nullable Group group, @Nullable Long expireMinTime, @Nullable String minName,
      @Nullable Integer limit); ImmutableList<SimpleEntry<Long, String>> getSecretsNameOnly(); ImmutableList<SecretSeriesAndContent> getSecretsBatched(int idx, int num,
      boolean newestFirst); Optional<ImmutableList<SanitizedSecret>> getSecretVersionsByName(String name,
      int versionIdx, int numVersions); void setCurrentSecretVersionByName(String name, long versionId, String updater); void deleteSecretsByName(String name); int countDeletedSecrets(); int countSecretsDeletedBeforeDate(DateTime deleteBefore); void dangerPermanentlyRemoveSecretsDeletedBeforeDate(DateTime deletedBefore,
      int sleepMillis);  }