is.idega.idegaweb.golf.business
Interface ScorecardBusiness

All Superinterfaces:
javax.ejb.EJBObject, com.idega.business.IBOService, java.rmi.Remote
All Known Implementing Classes:
ScorecardBusinessBean

public interface ScorecardBusiness
extends com.idega.business.IBOService


Method Summary
 void approveScorecard(java.lang.String uniqueID)
           
 Scorecard getBestRoundAfterDate(int memberID, java.sql.Date date)
           
 int getDifference(Scorecard scorecard)
           
 int getFieldPar(Scorecard scorecard)
           
 float getHandicapAverage(java.util.Collection<Scorecard> scoreCards)
           
 Scorecard getLastPlayedRound(int memberID)
           
 Member getMember(java.lang.Object pk)
           
 int getNumberOfHolesPlayed(Scorecard scorecard)
           
 int getNumberOfRounds(int memberID)
           
 int getNumberOfRoundsAfterDate(int memberID, java.sql.Date date)
           
 double getPointsAverage(int memberID)
           
 Scorecard getScorecard(Member member, TournamentRound round)
           
 Scorecard getScorecard(java.lang.Object scorecardPK)
           
 Scorecard getScorecardByUniqueID(java.lang.String uniqueID)
           
 java.util.Collection<Scorecard> getScorecards(Member member, ScorecardStatus status)
           
 java.util.Collection<Scorecard> getScorecards(java.lang.Object memberPK)
           
 java.util.Collection<Scorecard> getScorecards(java.lang.Object memberPK, java.sql.Date toDate, int numberOfRecords, boolean ascending)
           
 java.util.Collection<Scorecard> getScorecards(java.lang.Object memberPK, int numberOfRecords, boolean ascending)
           
 java.util.Collection<Scorecard> getScorecardsByWriter(Member member, java.util.List<ScorecardStatus> statuses)
           
 java.util.List<Scorecard> getScoreCardsClosestToHandicapAverage(java.util.Collection<Scorecard> scoreCards)
           
 java.util.List<Scorecard> getScoreCardsClosestToHandicapAverage(java.lang.String memberPrimaryKey)
           
 java.util.TreeMap<java.lang.Float,java.util.List<Scorecard>> getSortedScoreCards(java.util.Collection<Scorecard> scoreCards)
          Groups Scorecards by Scorecard.getHandicapAfter().
 int getStartingHole(Scorecard scorecard)
           
 java.util.Collection getStatistics(Scorecard scorecard)
           
 java.util.Collection<HoleStatistic> getStatistics(Tournament tournament, TournamentRound round, float handicapFrom, float handicapTo)
           
 java.util.Map getStatisticsMap(Scorecard scorecard, java.util.Collection tees)
           
 Stroke getStroke(Scorecard scorecard, Tee tee)
           
 int getStrokeCount(Scorecard scorecard)
           
 java.util.Collection<Stroke> getStrokes(Scorecard scorecard)
           
 java.util.Map<java.lang.Integer,Stroke> getStrokesMap(Scorecard scorecard)
           
 java.util.Map getStrokesMap(Scorecard scorecard, java.util.Collection tees)
           
 Tee getTee(Field field, TeeColor teeColor, int holeNumber)
           
 void handleTimeouts()
           
 boolean hasScorecards(int memberID)
           
 void rejectScorecard(java.lang.String uniqueID)
           
 Scorecard storeScorecard(Member member, float handicap, Scorecard scorecard, Field field, TeeColor teeColor, int tournamentRoundID, java.sql.Timestamp timestamp, java.util.Collection tees, int[] strokes, int[] points, boolean mobileEntry, Member cardWriter)
           
 void storeStatistics(Scorecard scorecard, java.util.Collection tees, boolean[] hitFairway, boolean[] greenInRegulation, int[] putts, int[] drives)
           
 void storeStrokes(Scorecard scorecard, java.lang.String[] holes, java.lang.String[] strokes)
           
 
Methods inherited from interface com.idega.business.IBOService
addActionListener, getIWApplicationContext, getLocalizedServiceDescription, getServiceDescription, initializeBean
 
Methods inherited from interface javax.ejb.EJBObject
getEJBHome, getHandle, getPrimaryKey, isIdentical, remove
 

Method Detail

getNumberOfRoundsAfterDate

int getNumberOfRoundsAfterDate(int memberID,
                               java.sql.Date date)
                               throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getNumberOfRoundsAfterDate(int, java.sql.Date)

getNumberOfRounds

int getNumberOfRounds(int memberID)
                      throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getNumberOfRounds(int)

hasScorecards

boolean hasScorecards(int memberID)
                      throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.hasScorecards(int)

getBestRoundAfterDate

Scorecard getBestRoundAfterDate(int memberID,
                                java.sql.Date date)
                                throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getBestRoundAfterDate(int, java.sql.Date)

getLastPlayedRound

Scorecard getLastPlayedRound(int memberID)
                             throws javax.ejb.FinderException,
                                    java.rmi.RemoteException
Throws:
javax.ejb.FinderException
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getLastPlayedRound(int)

getPointsAverage

double getPointsAverage(int memberID)
                        throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getPointsAverage(int)

getScorecard

Scorecard getScorecard(java.lang.Object scorecardPK)
                       throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getScorecard(java.lang.Object)

getScorecardByUniqueID

Scorecard getScorecardByUniqueID(java.lang.String uniqueID)
                                 throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getScorecardByUniqueID(java.lang.String)

getScorecard

Scorecard getScorecard(Member member,
                       TournamentRound round)
                       throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getScorecard(java.lang.Object)

getScorecards

java.util.Collection<Scorecard> getScorecards(java.lang.Object memberPK)
Parameters:
memberPK - is EJBLocalObject.getPrimaryKey() to filter by, not null;
Returns:
entities by criteria or Collections.emptyList() on failure;

getScorecards

java.util.Collection<Scorecard> getScorecards(java.lang.Object memberPK,
                                              int numberOfRecords,
                                              boolean ascending)
Parameters:
memberPK - is EJBLocalObject.getPrimaryKey() to filter by, not null;
numberOfRecords - is number of entries to get from data source, skipped if -1;
ascending - tells if results should be sorted by Scorecard.getScorecardDate() in ascending order;
Returns:
entities by criteria or Collections.emptyList() on failure;

getScorecards

java.util.Collection<Scorecard> getScorecards(java.lang.Object memberPK,
                                              java.sql.Date toDate,
                                              int numberOfRecords,
                                              boolean ascending)
Parameters:
memberPK - is EJBLocalObject.getPrimaryKey() to filter by, not null;
toDate - is ceiling of Scorecard.getScorecardDate(), skipped if null;
numberOfRecords - is number of entries to get from data source, skipped if -1;
ascending - tells if results should be sorted by Scorecard.getScorecardDate() in ascending order;
Returns:
entities by criteria or Collections.emptyList() on failure;

getScorecards

java.util.Collection<Scorecard> getScorecards(Member member,
                                              ScorecardStatus status)
                                              throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getScorecards(java.lang.Object)

getScorecardsByWriter

java.util.Collection<Scorecard> getScorecardsByWriter(Member member,
                                                      java.util.List<ScorecardStatus> statuses)
                                                      throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getScorecardsByWriter(is.idega.idegaweb.golf.entity.Member, java.util.List)

approveScorecard

void approveScorecard(java.lang.String uniqueID)
                      throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.approveScorecard(java.lang.String)

rejectScorecard

void rejectScorecard(java.lang.String uniqueID)
                     throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.rejectScorecard(java.lang.String)

getStrokes

java.util.Collection<Stroke> getStrokes(Scorecard scorecard)
                                        throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getStrokes(is.idega.idegaweb.golf.entity.Scorecard)

getStrokesMap

java.util.Map<java.lang.Integer,Stroke> getStrokesMap(Scorecard scorecard)
                                                      throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getStrokesMap(is.idega.idegaweb.golf.entity.Scorecard)

getDifference

int getDifference(Scorecard scorecard)
                  throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getDifference(is.idega.idegaweb.golf.entity.Scorecard)

getStrokeCount

int getStrokeCount(Scorecard scorecard)
                   throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getStrokeCount(is.idega.idegaweb.golf.entity.Scorecard)

getStrokesMap

java.util.Map getStrokesMap(Scorecard scorecard,
                            java.util.Collection tees)
                            throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getStrokesMap(is.idega.idegaweb.golf.entity.Scorecard)

getStatisticsMap

java.util.Map getStatisticsMap(Scorecard scorecard,
                               java.util.Collection tees)
                               throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getStatisticsMap(is.idega.idegaweb.golf.entity.Scorecard, java.util.Collection)

getNumberOfHolesPlayed

int getNumberOfHolesPlayed(Scorecard scorecard)
                           throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getNumberOfHolesPlayed(is.idega.idegaweb.golf.entity.Scorecard)

getStartingHole

int getStartingHole(Scorecard scorecard)
                    throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getStartingHole(is.idega.idegaweb.golf.entity.Scorecard)

getFieldPar

int getFieldPar(Scorecard scorecard)
                throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getFieldPar(is.idega.idegaweb.golf.entity.Scorecard)

getStatistics

java.util.Collection getStatistics(Scorecard scorecard)
                                   throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getStatistics(is.idega.idegaweb.golf.entity.Scorecard)

storeScorecard

Scorecard storeScorecard(Member member,
                         float handicap,
                         Scorecard scorecard,
                         Field field,
                         TeeColor teeColor,
                         int tournamentRoundID,
                         java.sql.Timestamp timestamp,
                         java.util.Collection tees,
                         int[] strokes,
                         int[] points,
                         boolean mobileEntry,
                         Member cardWriter)
                         throws javax.ejb.CreateException,
                                java.rmi.RemoteException
Throws:
javax.ejb.CreateException
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.storeScorecard(is.idega.idegaweb.golf.entity.Member, float, is.idega.idegaweb.golf.entity.Scorecard, is.idega.idegaweb.golf.entity.Field, is.idega.idegaweb.golf.entity.TeeColor, int, java.sql.Timestamp, java.util.Collection, int[], int[], boolean, is.idega.idegaweb.golf.entity.Member)

storeStatistics

void storeStatistics(Scorecard scorecard,
                     java.util.Collection tees,
                     boolean[] hitFairway,
                     boolean[] greenInRegulation,
                     int[] putts,
                     int[] drives)
                     throws javax.ejb.CreateException,
                            java.rmi.RemoteException
Throws:
javax.ejb.CreateException
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.storeStatistics(is.idega.idegaweb.golf.entity.Scorecard, java.util.Collection, boolean[], boolean[], int[], int[])

getStatistics

java.util.Collection<HoleStatistic> getStatistics(Tournament tournament,
                                                  TournamentRound round,
                                                  float handicapFrom,
                                                  float handicapTo)
                                                  throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getStatistics(is.idega.idegaweb.golf.entity.Scorecard)

getTee

Tee getTee(Field field,
           TeeColor teeColor,
           int holeNumber)
           throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getTee(is.idega.idegaweb.golf.entity.Field, is.idega.idegaweb.golf.entity.TeeColor, int)

getStroke

Stroke getStroke(Scorecard scorecard,
                 Tee tee)
                 throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getStroke(is.idega.idegaweb.golf.entity.Scorecard, is.idega.idegaweb.golf.entity.Tee)

storeStrokes

void storeStrokes(Scorecard scorecard,
                  java.lang.String[] holes,
                  java.lang.String[] strokes)
                  throws javax.ejb.CreateException,
                         java.rmi.RemoteException
Throws:
javax.ejb.CreateException
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.storeStrokes(is.idega.idegaweb.golf.entity.Scorecard, java.lang.String[], java.lang.String[])

handleTimeouts

void handleTimeouts()
                    throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.handleTimeouts()

getMember

Member getMember(java.lang.Object pk)
                 throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
See Also:
ScorecardBusinessBean.getMember(java.lang.Object)

getScoreCardsClosestToHandicapAverage

java.util.List<Scorecard> getScoreCardsClosestToHandicapAverage(java.util.Collection<Scorecard> scoreCards)
Parameters:
scoreCards - to search in, not null;
Returns:
List of Scorecards having most similar Scorecard.getHandicapAfter() value to average of those values or Collections.emptyList() on failure;

getSortedScoreCards

java.util.TreeMap<java.lang.Float,java.util.List<Scorecard>> getSortedScoreCards(java.util.Collection<Scorecard> scoreCards)

Groups Scorecards by Scorecard.getHandicapAfter().

Parameters:
scoreCards - to sort, not null;
Returns:
Map of Scorecard.getHandicapAfter() and List of Scorecards with that average or Collections.emptyList() on failure;

getHandicapAverage

float getHandicapAverage(java.util.Collection<Scorecard> scoreCards)
Parameters:
scoreCards - to sum, not null;
Returns:
average of Scorecard.getHandicapAfter() or -1 on failure;

getScoreCardsClosestToHandicapAverage

java.util.List<Scorecard> getScoreCardsClosestToHandicapAverage(java.lang.String memberPrimaryKey)
Parameters:
memberPrimaryKey - is EJBLocalObject.getPrimaryKey() to search Scorecards at first place, not null;
Returns:
Scorecards, which has closest value of Scorecard.getHandicapAfter() to average of Scorecard.getHandicapAfter() or Collections.emptyList() on failure;


Copyright © 2000-2014 idega software. All Rights Reserved.