/**
* Copyright (c) 2012 BMW Car IT and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jnario.suite.conversion;
import com.google.common.base.Objects;
import org.eclipse.xtext.conversion.IValueConverter;
import org.eclipse.xtext.conversion.ValueConverterException;
import org.eclipse.xtext.nodemodel.INode;
import org.jnario.util.Strings;
@SuppressWarnings("all")
public class SuiteValueConverter implements IValueConverter<String> {
private final char prefix;
public SuiteValueConverter(final char prefix) {
this.prefix = prefix;
}
public String toString(final String value) throws ValueConverterException {
String _xblockexpression = null;
{
boolean _equals = Objects.equal(value, null);
if (_equals) {
return null;
}
final int begin = Strings.lastIndexOfPrefix(value, this.prefix);
final String prefix = value.substring(0, begin);
String _substring = value.substring(begin);
String _replace = _substring.replace("-", "\\-");
String _replace_1 = _replace.replace("#", "\\#");
_xblockexpression = (prefix + _replace_1);
}
return _xblockexpression;
}
public String toValue(final String string, final INode node) throws ValueConverterException {
String _xblockexpression = null;
{
boolean _equals = Objects.equal(string, null);
if (_equals) {
return null;
}
final int begin = Strings.lastIndexOfPrefix(string, this.prefix);
final String prefix = string.substring(0, begin);
String _substring = string.substring(begin);
String _replace = _substring.replace("\\-", "-");
String _replace_1 = _replace.replace("\\#", "#");
_xblockexpression = (prefix + _replace_1);
}
return _xblockexpression;
}
}