package com.clearlyspam23.GLE.template; import com.clearlyspam23.GLE.JAnGLEData; public abstract class ParameterMacro { public final String getMacro() { return "$(" + getMacroText() + ")"; } public String getRawText() { return getMacro(); } protected abstract String getMacroText(); public abstract String getDescription(); public abstract String getRuntimeText(JAnGLEData info); public boolean isValidMacro(){ String s = getMacroText(); if(s.isEmpty()) return false; for (int i = 0; i < s.length(); i++) if (Character.isWhitespace(s.charAt(i))) return false; return true; } }