@Override protected ObjectStreamClass readClassDescriptor() throws IOException, ClassNotFoundException { final ObjectStreamClass objectStreamClass = super.readClassDescriptor(); final String className = objectStreamClass.getName(); switch (className) { case OLD_CLASS_NAME_COLUMN_TYPE: final ObjectStreamClass legacyColumnTypeResult = ObjectStreamClass.lookup(LegacyColumnType.class); return legacyColumnTypeResult; case CLASS_NAME_OPERATOR_TYPE: if (isEnumExpected(objectStreamClass)) { final ObjectStreamClass legacyOperatorTypeResult = ObjectStreamClass.lookup(LegacyOperatorType.class); return legacyOperatorTypeResult; } break; case CLASS_NAME_FUNCTION_TYPE: if (isEnumExpected(objectStreamClass)) { final ObjectStreamClass legacyOperatorTypeResult = ObjectStreamClass.lookup(LegacyFunctionType.class); return legacyOperatorTypeResult; } break; } return objectStreamClass; }
@Override protected ObjectStreamClass readClassDescriptor() throws IOException, ClassNotFoundException { final ObjectStreamClass objectStreamClass = super.readClassDescriptor(); final String className = objectStreamClass.getName(); switch (className) { case OLD_CLASS_NAME_COLUMN_TYPE: final ObjectStreamClass legacyColumnTypeResult = ObjectStreamClass.lookup(LegacyColumnType.class); return legacyColumnTypeResult; case CLASS_NAME_OPERATOR_TYPE: if (isEnumExpected(objectStreamClass)) { final ObjectStreamClass legacyOperatorTypeResult = ObjectStreamClass.lookup(LegacyOperatorType.class); return legacyOperatorTypeResult; } break; case CLASS_NAME_FUNCTION_TYPE: if (isEnumExpected(objectStreamClass)) { final ObjectStreamClass legacyOperatorTypeResult = ObjectStreamClass.lookup(LegacyFunctionType.class); return legacyOperatorTypeResult; } break; } return objectStreamClass; }