package krasa.formatter.eclipse; import java.util.HashMap; import java.util.Map; import java.util.Properties; import krasa.formatter.exception.FileDoesNotExistsException; import org.jetbrains.annotations.NotNull; import com.intellij.psi.PsiFile; /** * @author Vojtech Krasa */ public abstract class CodeFormatterFacade { @NotNull protected Map<String, String> toMap(Properties properties) { Map<String, String> options = new HashMap<String, String>(); for (final String name : properties.stringPropertyNames()) { options.put(name, properties.getProperty(name)); } return options; } /** * @param text to format * @param startOffset start of formatted area - this should be always start of line * @param endOffset */ public abstract String format(String text, int startOffset, int endOffset, PsiFile psiFile) throws FileDoesNotExistsException; }