protected SaveOptions getSaveOptions() { return SaveOptions.defaultOptions(); }
public String serialize(EObject obj) { return serialize(obj, SaveOptions.defaultOptions()); }
public String serialize(EObject obj) { return serialize(obj, SaveOptions.defaultOptions()); }
protected String saveResource(Resource resource) throws IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(content.length()); try { Map<Object, Object> options = Maps.newHashMap(); options.put(XtextResource.OPTION_ENCODING, INTERNAL_ENCODING); SaveOptions.defaultOptions().addTo(options); resource.save(out, options); String result = new String(out.toByteArray(), INTERNAL_ENCODING); return result; } finally { out.close(); } }
/** * Transparently handles the deprecated options that could be passed as * map-entries to {@link org.eclipse.emf.ecore.resource.Resource#save(Map)} * and converts them to semantically equal {@link SaveOptions}. * * @param saveOptions the options-map or <code>null</code> if none. * @return the options to use. Will never return <code>null</code>. */ @SuppressWarnings("deprecation") public static SaveOptions getOptions(Map<?, ?> saveOptions) { if (saveOptions == null || saveOptions.isEmpty()) return defaultOptions(); if (saveOptions.containsKey(KEY)) return (SaveOptions) saveOptions.get(KEY); if (saveOptions.containsKey(XtextResource.OPTION_SERIALIZATION_OPTIONS)) return ((org.eclipse.xtext.parsetree.reconstr.SerializerOptions) saveOptions.get(XtextResource.OPTION_SERIALIZATION_OPTIONS)).toSaveOptions(); if (Boolean.TRUE.equals(saveOptions.get(XtextResource.OPTION_FORMAT))) { return newBuilder().format().getOptions(); } return defaultOptions(); }
public void serialize(EObject object, ISourceAppender appender, boolean isFormatting) throws IOException { final AppenderBasedTokenStream stream = new AppenderBasedTokenStream(appender); final SaveOptions options; if (isFormatting) { options = SaveOptions.newBuilder().format().getOptions(); } else { options = SaveOptions.defaultOptions(); } serialize(object, stream, options); stream.flush(); }