We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Keys are a unique identifier for accessing meta from a ValueHolder.
int time = holder.get(Keys.TIME).get();
The above above example shows an example of using ValueHolders, something of which is covered elsewhere.
Most applications that use Meta API will choose to create a final class to contain all the Keys.
import uk.jamierocks.meta.api.key.Key; import uk.jamierocks.meta.api.key.KeysBase; import uk.jamierocks.meta.api.value.Value; public final class Keys extends KeysBase { public static final Key<Value<Integer>> TIME = newSingleKey(Value.class, Queries.TIME); }
Keys are unique and therefore you should only ever pass around ONE instance of it, hence the reason Keys is useful.
As a helping-hand, I have make KeysBase an abstract class containing methods from KeyFactory and related.
KeysBase
KeyFactory