/** Returns the key's name or {@code null} if it has an id instead. */ public String getName() { return getLeaf().getName(); }
public boolean hasName() { return getLeaf().hasName(); }
/** Returns the key's id or {@code null} if it has a name instead. */ public Long getId() { return getLeaf().getId(); }
/** Returns the key's ID (as {@link Long}) or name (as {@link String}). Never {@code null}. */ public Object getNameOrId() { return getLeaf().getNameOrId(); }
public boolean hasId() { return getLeaf().hasId(); }
public boolean hasId() { return getLeaf().hasId(); }
public boolean hasName() { return getLeaf().hasName(); }
/** Returns the key's id or {@code null} if it has a name instead. */ public Long getId() { return getLeaf().getId(); }
/** Returns the key's name or {@code null} if it has an id instead. */ public String getName() { return getLeaf().getName(); }
/** Returns the key's ID (as {@link Long}) or name (as {@link String}). Never {@code null}. */ public Object getNameOrId() { return getLeaf().getNameOrId(); }