public class SerializedClassFieldMigrator extends java.lang.Object
SerializedClass with their corresponding field values in all
SerializedObject of the SerializedClass.| Constructor and Description |
|---|
SerializedClassFieldMigrator(SerializedEntityPool entityPool) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBooleanField(java.lang.String serializedClassName,
java.lang.String fieldName,
boolean defaultValue)
|
void |
addLongField(java.lang.String serializedClassName,
java.lang.String fieldName,
long defaultValue)
Adds a new long integer field with a default value set in all
SerializedObjects of the SerializedClass. |
void |
addStringField(java.lang.String serializedClassName,
java.lang.String fieldName,
java.lang.String defaultValue)
|
void |
renameField(java.lang.String serializedClassName,
java.lang.String oldFieldName,
java.lang.String newFieldName)
Renames the field of the
SerializedClass and adjusts the
corresponding field values in all SerializedObjects of the
SerializedClass. |
void |
updateStringFieldValue(java.lang.String serializedClassName,
java.lang.String fieldName,
java.util.function.Function<java.lang.String,java.lang.String> fieldValueUpdater)
Updates the
String value of a field with type String
according to the field updater function. |
public SerializedClassFieldMigrator(SerializedEntityPool entityPool)
public void renameField(java.lang.String serializedClassName, java.lang.String oldFieldName, java.lang.String newFieldName)
SerializedClass and adjusts the
corresponding field values in all SerializedObjects of the
SerializedClass.public void updateStringFieldValue(java.lang.String serializedClassName, java.lang.String fieldName, java.util.function.Function<java.lang.String,java.lang.String> fieldValueUpdater) throws java.io.IOException
String value of a field with type String
according to the field updater function.java.io.IOExceptionpublic void addBooleanField(java.lang.String serializedClassName, java.lang.String fieldName, boolean defaultValue) throws java.io.IOException
Boolean field with a default value set in all
SerializedObjects of the SerializedClass. The field can't
exist yet.java.io.IOExceptionpublic void addLongField(java.lang.String serializedClassName, java.lang.String fieldName, long defaultValue) throws java.io.IOException
SerializedObjects of the SerializedClass. The field can't
exist yet.java.io.IOExceptionpublic void addStringField(java.lang.String serializedClassName, java.lang.String fieldName, java.lang.String defaultValue) throws java.io.IOException
String field with a default value set in all
SerializedObjects of the SerializedClass. The field can't
exist yet.java.io.IOException