Package de.sebastianbenz.task.services

Source Code of de.sebastianbenz.task.services.CodeValueConverter

package de.sebastianbenz.task.services;

import org.eclipse.xtext.conversion.ValueConverterException;
import org.eclipse.xtext.conversion.impl.STRINGValueConverter;
import org.eclipse.xtext.nodemodel.INode;
import org.eclipse.xtext.util.Strings;

public class CodeValueConverter extends STRINGValueConverter {

  @Override
  protected String toEscapedString(String value) {
    return "'''" + value + "'''" + Strings.newLine();
  }
 
  public String toValue(String string, INode node) {
    if (string == null)
      return null;
    try {
      string = string.trim();
      return string.substring(3, string.length() - 3);
    } catch (IllegalArgumentException e) {
      throw new ValueConverterException(e.getMessage(), node, e);
    }
  }
}
TOP

Related Classes of de.sebastianbenz.task.services.CodeValueConverter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.