private static KeyIdStrategy fixedId(int id) {
        return new KeyIdStrategy(id);
      }
Used to create new {@code KeysetHandle} objects.

<p>A builder can be used to create a new {@code KeysetHandle} object. To create a builder with
an empty keyset, one calls {@code KeysetHandle.newBuilder();}. To create a builder from an
existing keyset, one calls {@code KeysetHandle.newBuilder(keyset);}.

<p>To add a new key to a {@code Builder}, one calls {@link #addEntry} with a KeysetEntry
object. Such objects can be created

<ul>
  <li>From a named {@link Parameters} with {@link
      KeysetHandle#generateEntryFromParametersName},
  <li>From a {@link Parameters} object, with {@link KeysetHandle#generateEntryFromParameters},
  <li>By importing an existing key, with {@link KeysetHandle#importKey}
</ul>

<p>All these functions return a {@code KeysetBuilder.Entry}. It is necessary to assign an ID to
a new entry by calling one of {@link Entry#withFixedId} or {@link Entry#withRandomId}. The
exception is when an existing key which has an id requirement is imported (in which case the
required ID is used).

<p>It is possible to set the status of an entry by calling {@link Entry#setStatus}. The Status
defaults to {@code ENABLED}.

<p>It is possible to set whether an entry is the primary by calling {@link Entry#makePrimary}.
The user must ensure that once {@link #build} is called, a primary has been set.
java_src/src/main/java/com/google/crypto/tink/KeysetHandle.java