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
SerializedObject s 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 SerializedObject s 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 SerializedObject
s 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.IOException
public 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
SerializedObject
s of the SerializedClass
. The field can't
exist yet.java.io.IOException
public void addLongField(java.lang.String serializedClassName, java.lang.String fieldName, long defaultValue) throws java.io.IOException
SerializedObject
s of the SerializedClass
. The field can't
exist yet.java.io.IOException
public 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
SerializedObject
s of the SerializedClass
. The field can't
exist yet.java.io.IOException