/** * Create a new instance for building scalar {@code PropertyState} instances * of the given {@code type}. * @param type type of the {@code PropertyState} instances to be built. * @return {@code PropertyBuilder} for {@code type} */ public static <T> PropertyBuilder<T> scalar(Type<T> type) { return new PropertyBuilder<T>(type); }
/** * Create a new instance for building scalar {@code PropertyState} instances * of the given {@code type}. * @param type type of the {@code PropertyState} instances to be built. * @return {@code PropertyBuilder} for {@code type} */ public static <T> PropertyBuilder<T> scalar(Type<T> type) { return new PropertyBuilder<T>(type); }
/** * Create a new instance for building array {@code PropertyState} instances * of the given {@code type}. * @param type type of the {@code PropertyState} instances to be built. * @return {@code PropertyBuilder} for {@code type} */ public static <T> PropertyBuilder<T> array(Type<T> type) { return new PropertyBuilder<T>(type).setArray(); }
/** * Create a new instance for building array {@code PropertyState} instances * of the given {@code type}. * @param type type of the {@code PropertyState} instances to be built. * @return {@code PropertyBuilder} for {@code type} */ public static <T> PropertyBuilder<T> array(Type<T> type) { return new PropertyBuilder<T>(type).setArray(); }
private PropertyState migrateMultiProperty(PropertyState propertyState) throws IOException { Iterable<Blob> oldBlobs = propertyState.getValue(Type.BINARIES); List<Blob> newBlobs = new ArrayList<Blob>(); PropertyBuilder<Blob> builder = new PropertyBuilder<Blob>(Type.BINARY); builder.assignFrom(propertyState); boolean blobUpdated = false; for (Blob oldBlob : oldBlobs) { String blobId = getIdentity(oldBlob); if (blobStore.isMigrated(blobId)) { newBlobs.add(new BlobStoreBlob(blobStore, blobId)); } else { String newBlobId = blobStore.writeBlob(oldBlob.getNewStream()); Blob newBlob = new BlobStoreBlob(blobStore, newBlobId); newBlobs.add(newBlob); blobUpdated = true; } } if (blobUpdated) { builder.setValues(newBlobs); return builder.getPropertyState(); } else { return null; } }
private PropertyState migrateMultiProperty(PropertyState propertyState) throws IOException { Iterable<Blob> oldBlobs = propertyState.getValue(Type.BINARIES); List<Blob> newBlobs = new ArrayList<Blob>(); PropertyBuilder<Blob> builder = new PropertyBuilder<Blob>(Type.BINARY); builder.assignFrom(propertyState); boolean blobUpdated = false; for (Blob oldBlob : oldBlobs) { String blobId = getIdentity(oldBlob); if (blobStore.isMigrated(blobId)) { newBlobs.add(new BlobStoreBlob(blobStore, blobId)); } else { String newBlobId = blobStore.writeBlob(oldBlob.getNewStream()); Blob newBlob = new BlobStoreBlob(blobStore, newBlobId); newBlobs.add(newBlob); blobUpdated = true; } } if (blobUpdated) { builder.setValues(newBlobs); return builder.getPropertyState(); } else { return null; } }
private PropertyState migrateMultiProperty(PropertyState propertyState) throws IOException { Iterable<Blob> oldBlobs = propertyState.getValue(Type.BINARIES); List<Blob> newBlobs = new ArrayList<Blob>(); PropertyBuilder<Blob> builder = new PropertyBuilder<Blob>(Type.BINARY); builder.assignFrom(propertyState); boolean blobUpdated = false; for (Blob oldBlob : oldBlobs) { String blobId = getIdentity(oldBlob); if (blobStore.isMigrated(blobId)) { newBlobs.add(new BlobStoreBlob(blobStore, blobId)); } else { String newBlobId = blobStore.writeBlob(oldBlob.getNewStream()); Blob newBlob = new BlobStoreBlob(blobStore, newBlobId); newBlobs.add(newBlob); blobUpdated = true; } } if (blobUpdated) { builder.setValues(newBlobs); return builder.getPropertyState(); } else { return null; } }
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(); }