001package io.ebean.querybean.generator;
002
003import java.io.IOException;
004import java.io.Writer;
005
006public interface LangAdapter {
007
008  String NEWLINE = "\n";
009
010  void beginClass(Writer writer, String shortName) throws IOException;
011
012  void beginAssocClass(Writer writer, String shortName, String origShortName) throws IOException;
013
014  void alias(Writer writer, String shortName) throws IOException;
015
016  void rootBeanConstructor(Writer writer, String shortName) throws IOException;
017
018  void assocBeanConstructor(Writer writer, String shortName) throws IOException;
019
020  void fetch(Writer writer, String origShortName) throws IOException;
021
022  void fieldDefn(Writer writer, String propertyName, String typeDefn) throws IOException;
023
024//  void finderConstructors(Writer writer, String shortName) throws IOException;
025//
026//  void finderWhere(Writer writer, String shortName, String modifier) throws IOException;
027//
028//  void finderText(Writer writer, String shortName, String modifier) throws IOException;
029//
030//  void finderClass(Writer writer, String shortName, String idTypeShortName) throws IOException;
031//
032//  String finderDefn(String shortName);
033
034}