package ksiazka.kucharska;
|
|
|
|
import java.util.List;
|
|
|
|
import javax.swing.DefaultListModel;
|
|
|
|
import db.AllRecipes;
|
|
import db.Cookbook;
|
|
import db.Recipe;
|
|
import db.SearchRecipe;
|
|
import db.SearchRecipeNameTag;
|
|
|
|
public class RetrieveData extends FrmMain{
|
|
/**
|
|
*
|
|
*/
|
|
private static final long serialVersionUID = 1L;
|
|
public static void insertSampleData(){
|
|
Cookbook myCb = new Cookbook();
|
|
|
|
RecipeManager rm = new RecipeManager();
|
|
rm.setRecipeBuilder(new ExampleRecipeBuilder());
|
|
rm.constructRecipe();
|
|
Recipe rc = rm.getRecipe();
|
|
myCb.insertRecipe(rc);
|
|
|
|
myCb.closeConnection();
|
|
}
|
|
public static void fillList(){
|
|
Cookbook myCb = new Cookbook();
|
|
SearchRecipe sr;
|
|
if (txtSearch.getText() != "") {
|
|
sr = new SearchRecipeNameTag();
|
|
}
|
|
else
|
|
{
|
|
sr = new AllRecipes();
|
|
}
|
|
List<String> names = sr.obtainRecipeNames();
|
|
|
|
DefaultListModel recipesList;
|
|
recipesList = getRecipesList();
|
|
recipesList.clear();
|
|
|
|
for (String r : names)
|
|
{
|
|
recipesList.addElement(r);
|
|
}
|
|
myCb.closeConnection();
|
|
}
|
|
public static void fillComponents(String name){
|
|
Cookbook myCb = new Cookbook();
|
|
Recipe myRecipe = myCb.selectRecipe(name);
|
|
lblRecipeTitle.setText(name);
|
|
txtIngredients.setText(myRecipe.getIngredients());
|
|
txtDescription.setText(myRecipe.getDescription());
|
|
txtTags.setText(myRecipe.getTags());
|
|
imgRecipe.setIcon(myRecipe.getImage());
|
|
myCb.closeConnection();
|
|
}
|
|
public static void addNewRecipe(){
|
|
Cookbook myCb = new Cookbook();
|
|
|
|
RecipeManager rm = new RecipeManager();
|
|
rm.setRecipeBuilder(new NewRecipeBuilder());
|
|
rm.constructRecipe();
|
|
|
|
Recipe obj = rm.getRecipe();
|
|
myCb.insertRecipe(obj);
|
|
//myCb.insertRecipe(txtEdTitle.getText(), txtIngredients.getText(), txtDescription.getText(), txtTags.getText(), (ImageIcon)imgRecipe.getIcon());
|
|
|
|
myCb.closeConnection();
|
|
}
|
|
public static void removeRecipe(String name){
|
|
Cookbook myCb = new Cookbook();
|
|
myCb.deleteRecipe(name);
|
|
myCb.closeConnection();
|
|
}
|
|
}
|