Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions visitor/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ public class Commander extends Unit {

@Override
public void accept(UnitVisitor visitor) {
visitor.visitCommander(this);
visitor.visit(this);
super.accept(visitor);
}

Expand All @@ -90,7 +90,7 @@ public class Sergeant extends Unit {

@Override
public void accept(UnitVisitor visitor) {
visitor.visitSergeant(this);
visitor.visit(this);
super.accept(visitor);
}

Expand All @@ -108,7 +108,7 @@ public class Soldier extends Unit {

@Override
public void accept(UnitVisitor visitor) {
visitor.visitSoldier(this);
visitor.visit(this);
super.accept(visitor);
}

Expand All @@ -126,17 +126,17 @@ Here are then some concrete visitors.
public class CommanderVisitor implements UnitVisitor {

@Override
public void visitSoldier(Soldier soldier) {
public void visit(Soldier soldier) {
// Do nothing
}

@Override
public void visitSergeant(Sergeant sergeant) {
public void visit(Sergeant sergeant) {
// Do nothing
}

@Override
public void visitCommander(Commander commander) {
public void visit(Commander commander) {
LOGGER.info("Good to see you {}", commander);
}
}
Expand All @@ -145,17 +145,17 @@ public class CommanderVisitor implements UnitVisitor {
public class SergeantVisitor implements UnitVisitor {

@Override
public void visitSoldier(Soldier soldier) {
public void visit(Soldier soldier) {
// Do nothing
}

@Override
public void visitSergeant(Sergeant sergeant) {
public void visit(Sergeant sergeant) {
LOGGER.info("Hello {}", sergeant);
}

@Override
public void visitCommander(Commander commander) {
public void visit(Commander commander) {
// Do nothing
}
}
Expand All @@ -164,17 +164,17 @@ public class SergeantVisitor implements UnitVisitor {
public class SoldierVisitor implements UnitVisitor {

@Override
public void visitSoldier(Soldier soldier) {
public void visit(Soldier soldier) {
LOGGER.info("Greetings {}", soldier);
}

@Override
public void visitSergeant(Sergeant sergeant) {
public void visit(Sergeant sergeant) {
// Do nothing
}

@Override
public void visitCommander(Commander commander) {
public void visit(Commander commander) {
// Do nothing
}
}
Expand Down
6 changes: 5 additions & 1 deletion visitor/src/main/java/com/iluwatar/visitor/Commander.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,13 @@ public Commander(Unit... children) {
super(children);
}

/**
* Accept a Visitor.
* @param visitor UnitVisitor to be accepted
*/
@Override
public void accept(UnitVisitor visitor) {
visitor.visitCommander(this);
visitor.visit(this);
super.accept(visitor);
}

Expand Down
18 changes: 15 additions & 3 deletions visitor/src/main/java/com/iluwatar/visitor/CommanderVisitor.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,18 +31,30 @@
@Slf4j
public class CommanderVisitor implements UnitVisitor {

/**
* Soldier Visitor method.
* @param soldier Soldier to be visited
*/
@Override
public void visitSoldier(Soldier soldier) {
public void visit(Soldier soldier) {
// Do nothing
}

/**
* Sergeant Visitor method.
* @param sergeant Sergeant to be visited
*/
@Override
public void visitSergeant(Sergeant sergeant) {
public void visit(Sergeant sergeant) {
// Do nothing
}

/**
* Commander Visitor method.
* @param commander Commander to be visited
*/
@Override
public void visitCommander(Commander commander) {
public void visit(Commander commander) {
LOGGER.info("Good to see you {}", commander);
}
}
6 changes: 5 additions & 1 deletion visitor/src/main/java/com/iluwatar/visitor/Sergeant.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,13 @@ public Sergeant(Unit... children) {
super(children);
}

/**
* Accept a Visitor.
* @param visitor UnitVisitor to be accepted
*/
@Override
public void accept(UnitVisitor visitor) {
visitor.visitSergeant(this);
visitor.visit(this);
super.accept(visitor);
}

Expand Down
18 changes: 15 additions & 3 deletions visitor/src/main/java/com/iluwatar/visitor/SergeantVisitor.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,18 +31,30 @@
@Slf4j
public class SergeantVisitor implements UnitVisitor {

/**
* Soldier Visitor method.
* @param soldier Soldier to be visited
*/
@Override
public void visitSoldier(Soldier soldier) {
public void visit(Soldier soldier) {
// Do nothing
}

/**
* Sergeant Visitor method.
* @param sergeant Sergeant to be visited
*/
@Override
public void visitSergeant(Sergeant sergeant) {
public void visit(Sergeant sergeant) {
LOGGER.info("Hello {}", sergeant);
}

/**
* Commander Visitor method.
* @param commander Commander to be visited
*/
@Override
public void visitCommander(Commander commander) {
public void visit(Commander commander) {
// Do nothing
}
}
6 changes: 5 additions & 1 deletion visitor/src/main/java/com/iluwatar/visitor/Soldier.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,13 @@ public Soldier(Unit... children) {
super(children);
}

/**
* Accept a Visitor.
* @param visitor UnitVisitor to be accepted
*/
@Override
public void accept(UnitVisitor visitor) {
visitor.visitSoldier(this);
visitor.visit(this);
super.accept(visitor);
}

Expand Down
18 changes: 15 additions & 3 deletions visitor/src/main/java/com/iluwatar/visitor/SoldierVisitor.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,18 +31,30 @@
@Slf4j
public class SoldierVisitor implements UnitVisitor {

/**
* Soldier Visitor method.
* @param soldier Soldier to be visited
*/
@Override
public void visitSoldier(Soldier soldier) {
public void visit(Soldier soldier) {
LOGGER.info("Greetings {}", soldier);
}

/**
* Sergeant Visitor method.
* @param sergeant Sergeant to be visited
*/
@Override
public void visitSergeant(Sergeant sergeant) {
public void visit(Sergeant sergeant) {
// Do nothing
}

/**
* Commander Visitor method.
* @param commander Commander to be visited
*/
@Override
public void visitCommander(Commander commander) {
public void visit(Commander commander) {
// Do nothing
}
}
6 changes: 3 additions & 3 deletions visitor/src/main/java/com/iluwatar/visitor/UnitVisitor.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@
*/
public interface UnitVisitor {

void visitSoldier(Soldier soldier);
void visit(Soldier soldier);

void visitSergeant(Sergeant sergeant);
void visit(Sergeant sergeant);

void visitCommander(Commander commander);
void visit(Commander commander);

}
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public CommanderTest() {

@Override
void verifyVisit(Commander unit, UnitVisitor mockedVisitor) {
verify(mockedVisitor).visitCommander(eq(unit));
verify(mockedVisitor).visit(eq(unit));
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public SergeantTest() {

@Override
void verifyVisit(Sergeant unit, UnitVisitor mockedVisitor) {
verify(mockedVisitor).visitSergeant(eq(unit));
verify(mockedVisitor).visit(eq(unit));
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public SoldierTest() {

@Override
void verifyVisit(Soldier unit, UnitVisitor mockedVisitor) {
verify(mockedVisitor).visitSoldier(eq(unit));
verify(mockedVisitor).visit(eq(unit));
}

}
6 changes: 3 additions & 3 deletions visitor/src/test/java/com/iluwatar/visitor/VisitorTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ public VisitorTest(

@Test
void testVisitCommander() {
this.visitor.visitCommander(new Commander());
this.visitor.visit(new Commander());
if (this.commanderResponse.isPresent()) {
assertEquals(this.commanderResponse.get(), appender.getLastMessage());
assertEquals(1, appender.getLogSize());
Expand All @@ -106,7 +106,7 @@ void testVisitCommander() {

@Test
void testVisitSergeant() {
this.visitor.visitSergeant(new Sergeant());
this.visitor.visit(new Sergeant());
if (this.sergeantResponse.isPresent()) {
assertEquals(this.sergeantResponse.get(), appender.getLastMessage());
assertEquals(1, appender.getLogSize());
Expand All @@ -115,7 +115,7 @@ void testVisitSergeant() {

@Test
void testVisitSoldier() {
this.visitor.visitSoldier(new Soldier());
this.visitor.visit(new Soldier());
if (this.soldierResponse.isPresent()) {
assertEquals(this.soldierResponse.get(), appender.getLastMessage());
assertEquals(1, appender.getLogSize());
Expand Down