SYMBOL INDEX (265 symbols across 40 files) FILE: src/auctionsniper/Auction.java type Auction (line 3) | public interface Auction { method join (line 5) | void join(); method bid (line 6) | void bid(int amount); method addAuctionEventListener (line 7) | void addAuctionEventListener(AuctionEventListener listener); FILE: src/auctionsniper/AuctionEventListener.java type AuctionEventListener (line 5) | public interface AuctionEventListener extends EventListener { type PriceSource (line 6) | enum PriceSource { method auctionClosed (line 10) | void auctionClosed(); method currentPrice (line 11) | void currentPrice(int price, int increment, PriceSource priceSource); method auctionFailed (line 12) | void auctionFailed(); FILE: src/auctionsniper/AuctionHouse.java type AuctionHouse (line 5) | public interface AuctionHouse { method auctionFor (line 6) | Auction auctionFor(Item item); FILE: src/auctionsniper/AuctionSniper.java class AuctionSniper (line 6) | public class AuctionSniper implements AuctionEventListener { method AuctionSniper (line 12) | public AuctionSniper(Item item, Auction auction) { method addSniperListener (line 18) | public void addSniperListener(SniperListener listener) { method auctionClosed (line 22) | public void auctionClosed() { method auctionFailed (line 27) | public void auctionFailed() { method currentPrice (line 32) | public void currentPrice(int price, int increment, PriceSource priceSo... method getSnapshot (line 50) | public SniperSnapshot getSnapshot() { method notifyChange (line 54) | private void notifyChange() { FILE: src/auctionsniper/Main.java class Main (line 11) | public class Main { method Main (line 20) | public Main() throws Exception { method main (line 24) | public static void main(String... args) throws Exception { method startUserInterface (line 31) | private void startUserInterface() throws Exception { method disconnectWhenUICloses (line 39) | private void disconnectWhenUICloses(final XMPPAuctionHouse auctionHous... method addUserRequestListenerFor (line 47) | private void addUserRequestListenerFor(final AuctionHouse auctionHouse) { FILE: src/auctionsniper/SniperCollector.java type SniperCollector (line 3) | public interface SniperCollector { method addSniper (line 4) | void addSniper(AuctionSniper sniper); FILE: src/auctionsniper/SniperLauncher.java class SniperLauncher (line 4) | public class SniperLauncher implements UserRequestListener { method SniperLauncher (line 8) | public SniperLauncher(AuctionHouse auctionHouse, SniperCollector colle... method joinAuction (line 13) | public void joinAuction(Item item) { FILE: src/auctionsniper/SniperListener.java type SniperListener (line 5) | public interface SniperListener extends EventListener { method sniperStateChanged (line 6) | void sniperStateChanged(SniperSnapshot snapshot); FILE: src/auctionsniper/SniperPortfolio.java class SniperPortfolio (line 8) | public class SniperPortfolio implements SniperCollector { type PortfolioListener (line 9) | public interface PortfolioListener extends EventListener { method sniperAdded (line 10) | void sniperAdded(AuctionSniper sniper); method addSniper (line 16) | public void addSniper(AuctionSniper sniper) { method addPortfolioListener (line 21) | public void addPortfolioListener(PortfolioListener listener) { FILE: src/auctionsniper/SniperSnapshot.java class SniperSnapshot (line 7) | public class SniperSnapshot { method SniperSnapshot (line 13) | public SniperSnapshot(String itemId, int lastPrice, int lastBid, Snipe... method equals (line 20) | @Override method hashCode (line 24) | @Override method toString (line 28) | @Override method joining (line 33) | public static SniperSnapshot joining(String itemId) { method bidding (line 37) | public SniperSnapshot bidding(int newLastPrice, int newLastBid) { method winning (line 41) | public SniperSnapshot winning(int newLastPrice) { method losing (line 45) | public SniperSnapshot losing(int newLastPrice) { method closed (line 49) | public SniperSnapshot closed() { method failed (line 53) | public SniperSnapshot failed() { method isForSameItemAs (line 57) | public boolean isForSameItemAs(SniperSnapshot sniperSnapshot) { FILE: src/auctionsniper/SniperState.java type SniperState (line 5) | public enum SniperState { method whenAuctionClosed (line 7) | @Override public SniperState whenAuctionClosed() { return LOST; } method whenAuctionClosed (line 10) | @Override public SniperState whenAuctionClosed() { return LOST; } method whenAuctionClosed (line 13) | @Override public SniperState whenAuctionClosed() { return WON; } method whenAuctionClosed (line 16) | @Override public SniperState whenAuctionClosed() { return LOST; } method whenAuctionClosed (line 22) | public SniperState whenAuctionClosed() { FILE: src/auctionsniper/UserRequestListener.java type UserRequestListener (line 8) | public interface UserRequestListener extends EventListener { method joinAuction (line 9) | void joinAuction(Item item); class Item (line 11) | public static class Item { method Item (line 15) | public Item(String identifier, int stopPrice) { method allowsBid (line 20) | public boolean allowsBid(int bid) { method equals (line 24) | @Override method hashCode (line 26) | @Override method toString (line 28) | @Override FILE: src/auctionsniper/ui/Column.java type Column (line 5) | public enum Column { method valueIn (line 7) | @Override public Object valueIn(SniperSnapshot snapshot) { method valueIn (line 12) | @Override public Object valueIn(SniperSnapshot snapshot) { method valueIn (line 17) | @Override public Object valueIn(SniperSnapshot snapshot) { method valueIn (line 22) | @Override public Object valueIn(SniperSnapshot snapshot) { method valueIn (line 27) | abstract public Object valueIn(SniperSnapshot snapshot); method Column (line 31) | private Column(String name) { method at (line 35) | public static Column at(int offset) { return values()[offset]; } FILE: src/auctionsniper/ui/MainWindow.java class MainWindow (line 24) | public class MainWindow extends JFrame { method MainWindow (line 35) | public MainWindow(SniperPortfolio portfolio){ method addUserRequestListener (line 44) | public void addUserRequestListener(UserRequestListener userRequestList... method fillContentPane (line 48) | private void fillContentPane(JTable snipersTable, JPanel controls) { method makeControls (line 55) | private JPanel makeControls() { method itemIdField (line 82) | private JTextField itemIdField() { method stopPriceField (line 89) | private JFormattedTextField stopPriceField() { method makeSnipersTable (line 96) | private JTable makeSnipersTable(SniperPortfolio portfolio) { FILE: src/auctionsniper/ui/SnipersTableModel.java class SnipersTableModel (line 14) | public class SnipersTableModel extends AbstractTableModel implements Sni... method getColumnCount (line 20) | public int getColumnCount() { method getRowCount (line 24) | public int getRowCount() { method getColumnName (line 28) | @Override public String getColumnName(int column) { method getValueAt (line 32) | public Object getValueAt(int rowIndex, int columnIndex) { method textFor (line 36) | public static String textFor(SniperState state) { method sniperStateChanged (line 40) | public void sniperStateChanged(SniperSnapshot newSnapshot) { method sniperAdded (line 51) | public void sniperAdded(AuctionSniper sniper) { method addSniperSnapshot (line 56) | private void addSniperSnapshot(SniperSnapshot newSniper) { FILE: src/auctionsniper/ui/SwingThreadSniperListener.java class SwingThreadSniperListener (line 11) | public class SwingThreadSniperListener implements SniperListener { method SwingThreadSniperListener (line 13) | public SwingThreadSniperListener(SniperListener delegate) { method sniperStateChanged (line 16) | public void sniperStateChanged(final SniperSnapshot snapshot) { FILE: src/auctionsniper/util/Announcer.java class Announcer (line 11) | public class Announcer { method Announcer (line 16) | public Announcer(Class listenerType) { method addListener (line 28) | public void addListener(T listener) { method removeListener (line 32) | public void removeListener(T listener) { method announce (line 36) | public T announce() { method announce (line 40) | private void announce(Method m, Object[] args) { method to (line 64) | public static Announcer to(Class matcher) throws IOException { method clearLog (line 21) | public void clearLog() { FILE: test/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java class AuctionSniperDriver (line 23) | @SuppressWarnings("unchecked") method AuctionSniperDriver (line 25) | public AuctionSniperDriver(int timeoutMillis) { method hasColumnTitles (line 33) | public void hasColumnTitles() { method showsSniperStatus (line 41) | public void showsSniperStatus(String itemId, int lastPrice, int lastBi... method startBiddingWithStopPrice (line 48) | public void startBiddingWithStopPrice(String itemId, int stopPrice) { method textField (line 54) | private JTextFieldDriver textField(String fieldName) { method bidButton (line 61) | private JButtonDriver bidButton() { FILE: test/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java class AuctionSniperEndToEndTest (line 6) | public class AuctionSniperEndToEndTest { method sniperJoinsAuctionUntilAuctionCloses (line 12) | @Test public void method sniperMakesAHigherBidButLoses (line 22) | @Test public void method sniperWinsAnAuctionByBiddingHigher (line 37) | @Test public void method sniperBidsForMultipleItems (line 55) | @Test public void method sniperLosesAnAuctionWhenThePriceIsTooHigh (line 83) | @Test public void method sniperReportsInvalidAuctionMessageAndStopsRespondingToEvents (line 103) | @Test public void method waitForAnotherAuctionEvent (line 127) | private void waitForAnotherAuctionEvent() throws Exception { method stopAuction (line 133) | @After public void stopAuction() { method stopApplication (line 137) | @After public void stopApplication() { FILE: test/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java class FakeAuctionServer (line 22) | public class FakeAuctionServer { method FakeAuctionServer (line 34) | public FakeAuctionServer(String itemId) { method startSellingItem (line 39) | public void startSellingItem() throws XMPPException { method sendInvalidMessageContaining (line 51) | public void sendInvalidMessageContaining(String brokenMessage) throws ... method reportPrice (line 55) | public void reportPrice(int price, int increment, String bidder) throw... method hasReceivedJoinRequestFrom (line 62) | public void hasReceivedJoinRequestFrom(String sniperId) throws Interru... method hasReceivedBid (line 65) | public void hasReceivedBid(int bid, String sniperId) throws Interrupte... method receivesAMessageMatching (line 70) | private void receivesAMessageMatching(String sniperId, Matcher messageMatcher) FILE: test/integration/test/integration/auctionsniper/ui/MainWindowTest.java class MainWindowTest (line 15) | public class MainWindowTest { method makesUserRequestWhenJoinButtonClicked (line 19) | @Test public void FILE: test/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java class XMPPAuctionHouseTest (line 21) | public class XMPPAuctionHouseTest { method openConnection (line 25) | @Before public void openConnection() throws XMPPAuctionException { method closeConnection (line 29) | @After public void closeConnection() { method startAuction (line 34) | @Before public void startAuction() throws XMPPException { method stopAuction (line 37) | @After public void stopAuction() { method receivesEventsFromAuctionServerAfterJoining (line 42) | @Test public void method auctionClosedListener (line 55) | private AuctionEventListener FILE: test/unit/test/auctionsniper/AuctionSniperTest.java class AuctionSniperTest (line 31) | @RunWith(JMock.class) method attachListener (line 41) | @Before public void attachListener() { method hasInitialStateOfJoining (line 45) | @Test public void method reportsLostWhenAuctionClosesImmediately (line 50) | @Test public void method bidsHigherAndReportsBiddingWhenNewPriceArrives (line 59) | @Test public void method doesNotBidAndReportsLosingIfFirstPriceIsAboveStopPrice (line 74) | @Test public void method doesNotBidAndReportsLosingIfSubsequentPriceIsAboveStopPrice (line 86) | @Test public void method doesNotBidAndReportsLosingIfPriceAfterWinningIsAboveStopPrice (line 100) | @Test public void method continuesToBeLosingOnceStopPriceHasBeenReached (line 119) | @Test public void method reportsLostIfAuctionClosesWhenBidding (line 134) | @Test public void method reportsLostIfAuctionClosesWhenLosing (line 148) | @Test public void method reportsIsWinningWhenCurrentPriceComesFromSniper (line 162) | @Test public void method reportsWonIfAuctionClosesWhenWinning (line 174) | @Test public void method reportsFailedIfAuctionFailsWhenBidding (line 189) | @Test public void method reportsFailedIfAuctionFailsImmediately (line 200) | @Test public void method reportsFailedIfAuctionFailsWhenLosing (line 209) | @Test public void method reportsFailedIfAuctionFailsWhenWinning (line 220) | @Test public void method expectSniperToFailWhenItIs (line 234) | private void expectSniperToFailWhenItIs(final String state) { method ignoringAuction (line 241) | private void ignoringAuction() { method allowingSniperBidding (line 246) | private void allowingSniperBidding() { method allowingSniperLosing (line 250) | private void allowingSniperLosing() { method allowingSniperWinning (line 254) | private void allowingSniperWinning() { method allowSniperStateChange (line 258) | private void allowSniperStateChange(final SniperState newState, final ... method aSniperThatIs (line 264) | private Matcher aSniperThatIs(final SniperState state) { FILE: test/unit/test/auctionsniper/SniperLauncherTest.java class SniperLauncherTest (line 21) | @RunWith(JMock.class) method addsNewSniperToCollectorAndThenJoinsAuction (line 30) | @Test public void method sniperForItem (line 46) | protected MatchersniperForItem(Item item) { FILE: test/unit/test/auctionsniper/SniperPortfolioTest.java class SniperPortfolioTest (line 14) | @RunWith(JMock.class) method notifiesListenersOfNewSnipers (line 20) | @Test public void FILE: test/unit/test/auctionsniper/SniperSnapshotTest.java class SniperSnapshotTest (line 12) | public class SniperSnapshotTest { method transitionsBetweenStates (line 14) | @Test public void method comparesItemIdentities (line 43) | @Test public void FILE: test/unit/test/auctionsniper/SniperStateTests.java class SniperStateTests (line 10) | public class SniperStateTests { method isWonWhenAuctionClosesWhileWinning (line 12) | @Test public void method defectIfAuctionClosesWhenWon (line 19) | @Test(expected=Defect.class) public void method defectIfAuctionClosesWhenLost (line 24) | @Test(expected=Defect.class) public void FILE: test/unit/test/auctionsniper/ui/ColumnTest.java class ColumnTest (line 11) | public class ColumnTest { method retrievesValuesFromASniperSnapshot (line 13) | @Test public void FILE: test/unit/test/auctionsniper/ui/SnipersTableModelTest.java class SnipersTableModelTest (line 28) | @RunWith(JMock.class) method attachModelListener (line 36) | @Before public void attachModelListener() { method hasEnoughColumns (line 40) | @Test public void method setsUpColumnHeadings (line 45) | @Test public void method acceptsNewSniper (line 52) | @Test public void method setsSniperValuesInColumns (line 63) | @Test public void method notifiesListenersWhenAddingASniper (line 78) | @Test public void method holdsSnipersInAdditionOrder (line 92) | @Test public void method updatesCorrectRowForSniper (line 106) | @Test public void method throwsDefectIfNoExistingSniperForAnUpdate (line 124) | @Test(expected=Defect.class) public void method assertRowMatchesSnapshot (line 129) | private void assertRowMatchesSnapshot(int row, SniperSnapshot snapshot) { method cellValue (line 136) | private Object cellValue(int rowIndex, Column column) { method anyInsertionEvent (line 140) | Matcher anyInsertionEvent() { method anInsertionAtRow (line 143) | Matcher anInsertionAtRow(final int row) { method aChangeInRow (line 147) | private Matcher aChangeInRow(int row) { FILE: test/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java class AuctionMessageTranslatorTest (line 16) | @RunWith(JMock.class) method notifiesAuctionClosedWhenCloseMessageReceived (line 26) | @Test public void method notifiesBidDetailsWhenCurrentPriceMessageReceivedFromOtherBidder (line 38) | @Test public void method notifiesBidDetailsWhenCurrentPriceMessageReceivedFromSniper (line 50) | @Test public void method notifiesAuctionFailedWhenBadMessageReceived (line 63) | @Test public void method notifiesAuctionFailedWhenEventTypeMissing (line 71) | @Test public void method message (line 79) | private Message message(String body) { method expectFailureWithMessage (line 85) | private void expectFailureWithMessage(final String badMessage) { FILE: test/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java class LoggingXMPPFailureReporterTest (line 16) | @RunWith(JMock.class) method resetLogging (line 24) | @AfterClass public static void resetLogging() { method writesMessageTranslationFailureToLog (line 27) | @Test public void