private String generateFileContents(GenerateDirective generateDirective) {
   String typeName = generateDirective.getTypeName();
   int lastDot = typeName.lastIndexOf('.');
   String packageName = (lastDot < 0) ? null : typeName.substring(0, lastDot);
   String simpleTypeName = (lastDot < 0) ? typeName : typeName.substring(lastDot + 1);
   StringBuilder result = new StringBuilder();
   if (packageName != null && packageName.length() > 0)
     result.append("package " + packageName + "; ");
   if (simpleTypeName.length() > 0) result.append("public class " + simpleTypeName + " {}");
   return result.toString();
 }
 private String generateFileName(GenerateDirective generateDirective) {
   return generateDirective.getTypeName().replace('.', '/') + ".java";
 }