private static void addChild(NodeBuilder target, String name, NodeState state) { target.setChildNode(name, state); PropertyState childOrder = target.getProperty(TreeConstants.OAK_CHILD_ORDER); if (childOrder != null) { PropertyBuilder<String> builder = PropertyBuilder.copy(NAME, childOrder); builder.addValue(name); target.setProperty(builder.getPropertyState()); } }
private static void addChild(NodeBuilder target, String name, NodeState state) { target.setChildNode(name, state); PropertyState childOrder = target.getProperty(TreeConstants.OAK_CHILD_ORDER); if (childOrder != null) { PropertyBuilder<String> builder = PropertyBuilder.copy(NAME, childOrder); builder.addValue(name); target.setProperty(builder.getPropertyState()); } }
private static void addChild(NodeBuilder target, String name, NodeState state) { target.setChildNode(name, state); PropertyState childOrder = target.getProperty(TreeConstants.OAK_CHILD_ORDER); if (childOrder != null) { PropertyBuilder<String> builder = PropertyBuilder.copy(NAME, childOrder); builder.addValue(name); target.setProperty(builder.getPropertyState()); } }
private static void removeChild(NodeBuilder target, String name) { target.getChildNode(name).remove(); PropertyState childOrder = target.getProperty(TreeConstants.OAK_CHILD_ORDER); if (childOrder != null) { PropertyBuilder<String> builder = PropertyBuilder.copy(NAME, childOrder); builder.removeValue(name); target.setProperty(builder.getPropertyState()); } }
private static void removeChild(NodeBuilder target, String name) { target.getChildNode(name).remove(); PropertyState childOrder = target.getProperty(TreeConstants.OAK_CHILD_ORDER); if (childOrder != null) { PropertyBuilder<String> builder = PropertyBuilder.copy(NAME, childOrder); builder.removeValue(name); target.setProperty(builder.getPropertyState()); } }
private static void removeChild(NodeBuilder target, String name) { target.getChildNode(name).remove(); PropertyState childOrder = target.getProperty(TreeConstants.OAK_CHILD_ORDER); if (childOrder != null) { PropertyBuilder<String> builder = PropertyBuilder.copy(NAME, childOrder); builder.removeValue(name); target.setProperty(builder.getPropertyState()); } }
@Test public void testAssignFromStrings() { PropertyState source = MultiStringPropertyState.stringProperty("foo", Arrays.asList("1", "2", "3")); PropertyBuilder builder = PropertyBuilder.scalar(Type.LONG); builder.assignFrom(source); assertEquals(MultiLongPropertyState.createLongProperty("foo", Arrays.asList(1L, 2L, 3L)), builder.getPropertyState()); }
@Test public void testAssignFromLongs() { PropertyState source = MultiLongPropertyState.createLongProperty("foo", Arrays.asList(1L, 2L, 3L)); PropertyBuilder builder = PropertyBuilder.scalar(Type.STRING); builder.assignFrom(source); assertEquals(MultiStringPropertyState.stringProperty("foo", Arrays.asList("1", "2", "3")), builder.getPropertyState()); }
@Test public void testAssignFromDates() { String date1 = "1970-01-01T00:00:00.000Z"; String date2 = "1971-01-01T00:00:00.000Z"; PropertyState source = MultiGenericPropertyState.dateProperty("foo", Arrays.asList(date1, date2)); PropertyBuilder builder = PropertyBuilder.scalar(Type.DATE); builder.assignFrom(source); assertEquals(source, builder.getPropertyState()); }
@Test public void testAssignInvariant() { PropertyState source = MultiStringPropertyState.stringProperty("source", Arrays.asList("1", "2", "3")); PropertyBuilder builder = PropertyBuilder.scalar(Type.STRING); builder.assignFrom(source); assertEquals(source, builder.getPropertyState()); }
@Test public void testStringProperty() { PropertyBuilder builder = PropertyBuilder.scalar(Type.STRING); builder.setName("foo").setValue("bar"); Assert.assertEquals(StringPropertyState.stringProperty("foo", "bar"), builder.getPropertyState()); builder.setArray(); Assert.assertEquals(MultiStringPropertyState.stringProperty("foo", Arrays.asList("bar")), builder.getPropertyState()); }
@Test public void testLongProperty() { PropertyBuilder builder = PropertyBuilder.scalar(Type.LONG); builder.setName("foo").setValue(42L); Assert.assertEquals(LongPropertyState.createLongProperty("foo", 42L), builder.getPropertyState()); builder.setArray(); Assert.assertEquals(MultiLongPropertyState.createLongProperty("foo", Arrays.asList(42L)), builder.getPropertyState()); }
private PropertyState migrateProperty(PropertyState propertyState) throws IOException { Blob oldBlob = propertyState.getValue(Type.BINARY); String blobId = getIdentity(oldBlob); if (blobStore.isMigrated(blobId)) { return null; } String newBlobId = blobStore.writeBlob(oldBlob.getNewStream()); Blob newBlob = new BlobStoreBlob(blobStore, newBlobId); PropertyBuilder<Blob> builder = new PropertyBuilder<Blob>(Type.BINARY); builder.assignFrom(propertyState); builder.setValue(newBlob); return builder.getPropertyState(); }
private PropertyState migrateProperty(PropertyState propertyState) throws IOException { Blob oldBlob = propertyState.getValue(Type.BINARY); String blobId = getIdentity(oldBlob); if (blobStore.isMigrated(blobId)) { return null; } String newBlobId = blobStore.writeBlob(oldBlob.getNewStream()); Blob newBlob = new BlobStoreBlob(blobStore, newBlobId); PropertyBuilder<Blob> builder = new PropertyBuilder<Blob>(Type.BINARY); builder.assignFrom(propertyState); builder.setValue(newBlob); return builder.getPropertyState(); }
private PropertyState migrateProperty(PropertyState propertyState) throws IOException { Blob oldBlob = propertyState.getValue(Type.BINARY); String blobId = getIdentity(oldBlob); if (blobStore.isMigrated(blobId)) { return null; } String newBlobId = blobStore.writeBlob(oldBlob.getNewStream()); Blob newBlob = new BlobStoreBlob(blobStore, newBlobId); PropertyBuilder<Blob> builder = new PropertyBuilder<Blob>(Type.BINARY); builder.assignFrom(propertyState); builder.setValue(newBlob); return builder.getPropertyState(); }
@Test public void testAssignFromDate() { String date = "1970-01-01T00:00:00.000Z"; PropertyState source = GenericPropertyState.dateProperty("foo", date); PropertyBuilder builder = PropertyBuilder.scalar(Type.DATE); builder.assignFrom(source); assertEquals(source, builder.getPropertyState()); }
@Test public void testAssignFromString() { PropertyState source = StringPropertyState.stringProperty("foo", "42"); PropertyBuilder builder = PropertyBuilder.scalar(Type.LONG); builder.assignFrom(source); assertEquals(LongPropertyState.createLongProperty("foo", 42L), builder.getPropertyState()); }
@Test public void testAssignFromLong() { PropertyState source = LongPropertyState.createLongProperty("foo", 42L); PropertyBuilder builder = PropertyBuilder.scalar(Type.STRING); builder.assignFrom(source); assertEquals(StringPropertyState.stringProperty("foo", "42"), builder.getPropertyState()); }
@Test public void testCreateHiddenProperty3() { Tree a = root.getTree("/a"); try { PropertyState propertyState = PropertyBuilder.scalar(STRING) .setName(":hiddenProperty") .setValue("val") .getPropertyState(); a.setProperty(propertyState); root.commit(); fail(); } catch (Exception e) { // success } } }
private static void createContent(NodeStore nodeStore) throws IOException, CommitFailedException { NodeBuilder rootBuilder = nodeStore.getRoot().builder(); rootBuilder.child("node1").setProperty("prop", createBlob(nodeStore)); rootBuilder.child("node2").setProperty("prop", createBlob(nodeStore)); PropertyBuilder<Blob> builder = PropertyBuilder.array(Type.BINARY, "prop"); builder.addValue(createBlob(nodeStore)); builder.addValue(createBlob(nodeStore)); builder.addValue(createBlob(nodeStore)); rootBuilder.child("node3").setProperty(builder.getPropertyState()); nodeStore.merge(rootBuilder, EmptyHook.INSTANCE, CommitInfo.EMPTY); }