public KeyFactory(String projectId, String namespace) { super(projectId); setNamespace(namespace); this.pi = projectId; this.ns = namespace; }
/** * Resets the KeyFactory to its initial state. * * @return {@code this} for chaining */ public KeyFactory reset() { setProjectId(pi); setNamespace(ns); kind = null; ancestors.clear(); return this; }
@Test public void testNewIncompleteKey() throws Exception { IncompleteKey key = keyFactory.newKey(); verifyIncompleteKey(key, ""); PathElement p1 = PathElement.of("k1", "n"); PathElement p2 = PathElement.of("k2", 10); key = keyFactory.setNamespace("ns").addAncestors(p1, p2).newKey(); verifyIncompleteKey(key, "ns", p1, p2); }
@Test public void testNewKey() throws Exception { Key key = keyFactory.newKey(1); verifyKey(key, 1L, ""); key = keyFactory.newKey("n"); verifyKey(key, "n", ""); PathElement p1 = PathElement.of("k1", "n"); PathElement p2 = PathElement.of("k2", 10); key = keyFactory.setNamespace("ns").addAncestors(p1, p2).newKey("k3"); verifyKey(key, "k3", "ns", p1, p2); }
keyFactory .setProjectId("ds1") .setNamespace("ns1") .addAncestor(PathElement.of("p", 1)) .build(); assertEquals(PROJECT_ID, key.getProjectId()); assertEquals("ns1", key.getNamespace()); key = keyFactory.setProjectId("bla1").setNamespace("bla2").build(); assertEquals("bla1", key.getProjectId()); assertEquals("bla2", key.getNamespace());
public KeyFactory(String projectId, String namespace) { super(projectId); setNamespace(namespace); this.pi = projectId; this.ns = namespace; }
/** * Resets the KeyFactory to its initial state. * * @return {@code this} for chaining */ public KeyFactory reset() { setProjectId(pi); setNamespace(ns); kind = null; ancestors.clear(); return this; }
/** * Creates and returns a new native KeyFactory. If a namespace was specified using {@link Tenant}, * the returned KeyFactory will have the specified namespace. * * @return a {@link KeyFactory} */ KeyFactory newNativeKeyFactory() { KeyFactory keyFactory = datastore.newKeyFactory(); String namespace = Tenant.getNamespace(); if (namespace != null) { keyFactory.setNamespace(namespace); } return keyFactory; }