if (rawDataConverter.isTabulated())
@Override public void write(EObjectOutputStream eObjectOutputStream, Object value) throws IOException { if (value == null) { eObjectOutputStream.writeCompressedInt(-1); } else { Integer id = objectToIDMap.get(value); if (id == null) { int idValue = objectToIDMap.size(); objectToIDMap.put(value, idValue); eObjectOutputStream.writeCompressedInt(idValue); super.write(eObjectOutputStream, value); } else { eObjectOutputStream.writeCompressedInt(id); } } }
internalEObject.eSet(eStructuralFeatureData.featureID, eStructuralFeatureData.dataConverter.read(this)); internalEObject.eSet(eStructuralFeatureData.featureID, eStructuralFeatureData.dataConverter.read(this)); eStructuralFeatureData.dataConverter.read(this) : eStructuralFeatureData.eFactory.createFromString(eStructuralFeatureData.eDataType, readSegmentedString()); internalEObject.eSet(eStructuralFeatureData.featureID, value); dataValues[i] = eStructuralFeatureData.dataConverter.read(this);
if (rawDataConverter.isTabulated())
internalEObject.eSet(eStructuralFeatureData.featureID, eStructuralFeatureData.dataConverter.read(this)); internalEObject.eSet(eStructuralFeatureData.featureID, eStructuralFeatureData.dataConverter.read(this)); eStructuralFeatureData.dataConverter.read(this) : eStructuralFeatureData.eFactory.createFromString(eStructuralFeatureData.eDataType, readSegmentedString()); internalEObject.eSet(eStructuralFeatureData.featureID, value); dataValues[i] = eStructuralFeatureData.dataConverter.read(this);
if (rawDataConverter.isTabulated())
if (rawDataConverter.isTabulated())
@Override public void write(EObjectOutputStream eObjectOutputStream, Object value) throws IOException { if (value == null) { eObjectOutputStream.writeCompressedInt(-1); } else { Integer id = objectToIDMap.get(value); if (id == null) { int idValue = objectToIDMap.size(); objectToIDMap.put(value, idValue); eObjectOutputStream.writeCompressedInt(idValue); super.write(eObjectOutputStream, value); } else { eObjectOutputStream.writeCompressedInt(id); } } }
@Override public Object read(EObjectInputStream eObjectInputStream) throws IOException { int id = eObjectInputStream.readCompressedInt(); if (id == -1) { return null; } else if (objects.size() <= id) { Object value = rawDataConverter.read(eObjectInputStream); objects.add(value); return value; } else { return objects.values[id]; } }
@Override public Object read(EObjectInputStream eObjectInputStream) throws IOException { int id = eObjectInputStream.readCompressedInt(); if (id == -1) { return null; } else if (objects.size() <= id) { Object value = rawDataConverter.read(eObjectInputStream); objects.add(value); return value; } else { return objects.values[id]; } }
@Override protected void doWrite(EObjectOutputStream eObjectOutputStream, Object value) throws IOException { rawDataConverter.write(eObjectOutputStream, value); } };
@SuppressWarnings("unchecked") public void write(EObjectOutputStream eObjectOutputStream, Object value) throws IOException { doWrite(eObjectOutputStream, (T)value); }
@Override protected void doWrite(EObjectOutputStream eObjectOutputStream, Object value) throws IOException { rawDataConverter.write(eObjectOutputStream, value); } };
@SuppressWarnings("unchecked") public void write(EObjectOutputStream eObjectOutputStream, Object value) throws IOException { doWrite(eObjectOutputStream, (T)value); }