
org.fulib.Fulib Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fulib Show documentation
Show all versions of fulib Show documentation
Fulib is a Java-code generating library.
package org.fulib;
import org.fulib.builder.ClassModelBuilder;
import org.fulib.builder.ClassModelManager;
public class Fulib
{
/**
* ClassModelbuilder is used to create fulib class models that are input for
* fulib code generation {@link Fulib#generator()}.
* Typical usage:
*
*
ClassModelBuilder mb = Fulib.classModelBuilder(packageName, srcFolder);
ClassBuilder universitiy = mb.buildClass("University").buildAttribute("name", Type.STRING);
*
*
*
* @param packagename
* the package name
*
* @return a class model builder for the given package name and with the default source folder "src/main/java"
*
* @deprecated since 1.5; use {@link ClassModelManager} instead
*/
@Deprecated
public static ClassModelBuilder classModelBuilder(String packagename)
{
return new ClassModelBuilder(packagename);
}
/**
* ClassModelbuilder is used to create fulib class models that are input for
* fulib code generation {@link Fulib#generator()}.
* Typical usage:
*
*
* ClassModelBuilder mb = Fulib.classModelBuilder(packageName, "src/main/java")
* .setJavaFXPropertyStyle();
*
* ClassBuilder universitiy = mb.buildClass( "University").buildAttribute("name", Type.STRING);
*
*
*
* @param packagename
* the package name
* @param sourceFolder
* the source folder
*
* @return a class model builder for the given package name and source folder
*
* @deprecated since 1.5; use {@link ClassModelManager} instead
*/
@Deprecated
public static ClassModelBuilder classModelBuilder(String packagename, String sourceFolder)
{
return new ClassModelBuilder(packagename, sourceFolder);
}
/**
* The fulib Generator generates Java code from a class model
*
*
ClassModel model = mb.getClassModel();
Fulib.generator().generate(model);
*
*
*
* @return the generator
*/
public static Generator generator()
{
return new Generator();
}
/**
* The fulib TablesGenerator generates Table classes from a class model.
* Table classes are used for relational model queries.
*
*
* ClassModel model = mb.getClassModel();
* Fulib.tablesGenerator().generate(model);
*
*
*
* @return the tables generator
*/
public static TablesGenerator tablesGenerator()
{
return new TablesGenerator();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy