|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ILocalFoodDatasource
This interface defines a datasource whose contents may be changed by
interested classes. All of the standard issues apply (especially the
Food
needing to be associated with this datasource)
Method Summary | |
---|---|
Food |
addFood(Food food)
Add a Food to this datasource. |
void |
addFoodDatasourceListener(IFoodDatasourceListener listener)
Add a new IFoodDatasourceListener to this implementation. |
void |
addFoodGroup(FoodGroup foodGroup)
Add a new FoodGroup to the data source. |
boolean |
addMeasure(Food food,
Measure measure)
Each food in the Datasource has available a list of Measure s that
describe portions or servings. |
Food |
addServing(Serving serving)
This method consumes the food in a serving. |
boolean |
changeMeasure(Food food,
java.util.List measures)
|
boolean |
changeServingAmount(Serving newServing)
Changes the amount of a food consumed to the amount in the serving provided. |
Food |
createNewFood()
Create a new Food object associated with this datasource. |
java.util.List |
getConsumedOn(java.util.Date date)
Retrieve a list of all Servings consumed on a particular date. |
int |
getTimesConsumed(Food food)
Retrieve the total number of times that this food has been consumed. |
int |
getTimesConsumed(Food food,
java.util.Date startDate,
java.util.Date endDate)
Retrieve the number of times the specified Food was consumed
between the provided dates. |
boolean |
removeFood(Food food)
Remove a Food from the datasource. |
void |
removeFoodDatasourceListener(IFoodDatasourceListener listener)
Remove an IFoodDatasourceListener from the list of observers of this class. |
boolean |
removeMeasure(Food food,
Measure measure)
Remove a particular form of Measure from the list of those available for
a particular Food . |
boolean |
removeServing(Serving serving)
Remove the Food in a particular serving from the user's consumed
list. |
boolean |
saveFood(Food food)
Alter the information of some Food object in the backing representation of the datasource. |
Methods inherited from interface ca.spaz.cron.datasource.IFoodDatasource |
---|
close, containsFood, findAllFoods, findFoods, findFoods, getFoodGroups, getLastError, getMeasuresFor, getName, getNutrientsFor, getSources, initialize, isAvailable, isListable, isSearchable |
Method Detail |
---|
Food addServing(Serving serving)
Food
object have
this as its datasource, since in this case if the Food
object has a different datasource, it will either A) be added to this
one, and then consumed, or B) if it is already present in this datasource
it will simply be added from this datasource.
serving
- a Serving
to add to the user's consumed list.
Food
object that represents the Food
that is associated with this datasource. If the food was already associated
with this datasource, the same object will be returned. null
will be returned if some error occurred.void addFoodGroup(FoodGroup foodGroup)
foodGroup
- the new food group to add to the data source.boolean changeServingAmount(Serving newServing)
Food
retrieved by calling
getFood()
on newServing
. If the food is not already
in the database as being consumed, it will be added. The food must already
be in the user datasource, however.
newServing
- a Serving
object whose Food
's serving
quantity on the proper date will be altered.
true
if the serving was altered, false
if some
error occurred.boolean removeServing(Serving serving)
Food
in a particular serving from the user's consumed
list. Operates regardless of quantity.
serving
- the serving to un-consume.
true
if the action succeeded, false
if there
was some error.boolean addMeasure(Food food, Measure measure)
Measure
s that
describe portions or servings. This method will add a valid Measure
to a Food
object stored in this datasource.
food
- The Food
object to which the new measure applies.measure
- The new Measure
.
true
if successful, false
if some error occurred.boolean changeMeasure(Food food, java.util.List measures)
food
- measures
-
true
if successful, false
if some error occurred.boolean removeMeasure(Food food, Measure measure)
Measure
from the list of those available for
a particular Food
.
food
- measure
-
true
if successful, false
if some error occurred.int getTimesConsumed(Food food)
food
- the Food
to check.
-1
on error.int getTimesConsumed(Food food, java.util.Date startDate, java.util.Date endDate)
Food
was consumed
between the provided dates.
food
- the Food
to check.startDate
- the starting date.endDate
- the ending date.
-1
on error.java.util.List getConsumedOn(java.util.Date date)
Servings
consumed on a particular date.
date
- the Date
to retrieve the foods for.
List
consisting only of Serving
objects,
or null
if some error occurred. If no servings were consumed
on the specified date, an empty list will be returned.Food addFood(Food food)
Food
to this datasource.
This method is an exception to the local datasource rule -- the Food
provided to this method must not be attached to this datasource.
food
- A Food
object that comes from another datasource.
Food
object whose information is the same as the parameter,
but that exists only in this datasource, with all nutrient information still
represtented. null
will be returned if some error occurred.Food createNewFood()
Food
object associated with this datasource.
Food
instance.boolean saveFood(Food food)
Food
implementation specific to the datasource has a concept of
unique identifiers, a true alteration will occur. However, if the Food
object does not have this feature, for example in a flat-file database or something
like it, the implementor should check for name similarity, and if that does not
match, simply add the new food to the database.
food
- a Food
object to be changed.
true
if successful, false
if some error occurred.boolean removeFood(Food food)
Food
from the datasource.
food
- the Food
to remove.
true
if successful, false
if some error occurred.void addFoodDatasourceListener(IFoodDatasourceListener listener)
IFoodDatasourceListener
to this implementation. The listener
will be notified on any successful change to the underlying datasource.
listener
- the new IFoodDatasourceListener
.void removeFoodDatasourceListener(IFoodDatasourceListener listener)
IFoodDatasourceListener
from the list of observers of this class.
listener
- the IFoodDatasourceListener
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |