public void writeURI(URI uri, String fragment) throws IOException { if (uri == null) { writeCompressedInt(-1); } else { assert uri.fragment() == null; Integer id = uriToIDMap.get(uri); if (id == null) { int idValue = uriToIDMap.size(); uriToIDMap.put(uri, idValue); writeCompressedInt(idValue); writeSegmentedString(deresolve(uri).toString()); } else { writeCompressedInt(id); } writeSegmentedString(fragment); } } }
protected EPackageData writeEPackage(EPackage ePackage) throws IOException { EPackageData ePackageData = ePackageDataMap.get(ePackage); if (ePackageData == null) { ePackageData = new EPackageData(); int id = ePackageDataMap.size(); ePackageData.id = id; ePackageData.eClassData = new EClassData[ePackage.getEClassifiers().size()]; writeCompressedInt(id); writeSegmentedString(ePackage.getNsURI()); writeURI(EcoreUtil.getURI(ePackage)); ePackageDataMap.put(ePackage, ePackageData); } else { writeCompressedInt(ePackageData.id); } return ePackageData; }
public void writeURI(URI uri, String fragment) throws IOException { if (uri == null) { writeCompressedInt(-1); } else { assert uri.fragment() == null; Integer id = uriToIDMap.get(uri); if (id == null) { int idValue = uriToIDMap.size(); uriToIDMap.put(uri, idValue); writeCompressedInt(idValue); writeSegmentedString(deresolve(uri).toString()); } else { writeCompressedInt(id); } writeSegmentedString(fragment); } } }
writeSegmentedString((String)value); break; writeSegmentedString(eStructuralFeatureData.eFactory.convertToString(eStructuralFeatureData.eDataType, value)); writeSegmentedString(literal); writeSegmentedString(literal);
writeSegmentedString((String)value); break; writeSegmentedString(eStructuralFeatureData.eFactory.convertToString(eStructuralFeatureData.eDataType, value)); writeSegmentedString(literal); writeSegmentedString(literal);
writeSegmentedString((String)value); break; writeSegmentedString(eStructuralFeatureData.eFactory.convertToString(eStructuralFeatureData.eDataType, value)); writeSegmentedString(literal);
writeSegmentedString((String)value); break; writeSegmentedString(eStructuralFeatureData.eFactory.convertToString(eStructuralFeatureData.eDataType, value)); writeSegmentedString(literal);
protected EPackageData writeEPackage(EPackage ePackage) throws IOException { EPackageData ePackageData = ePackageDataMap.get(ePackage); if (ePackageData == null) { ePackageData = new EPackageData(); int id = ePackageDataMap.size(); ePackageData.id = id; ePackageData.eClassData = new EClassData[ePackage.getEClassifiers().size()]; writeCompressedInt(id); writeSegmentedString(ePackage.getNsURI()); writeURI(EcoreUtil.getURI(ePackage)); ePackageDataMap.put(ePackage, ePackageData); } else { writeCompressedInt(ePackageData.id); } return ePackageData; }
/** * Internal low level serialization of QualifiedNames. * @since 2.4 */ public void writeToStream(EObjectOutputStream eObjectOutputStream) throws IOException { int segmentCount = getSegmentCount(); eObjectOutputStream.writeCompressedInt(segmentCount); for (int i = 0; i < segmentCount; ++i) { eObjectOutputStream.writeSegmentedString(getSegment(i)); } }