SYMBOL INDEX (602 symbols across 172 files) FILE: patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/ApproveHandler.java type ApproveHandler (line 4) | public interface ApproveHandler { method setNextHandler (line 6) | public void setNextHandler(ApproveHandler nextHandler); method approve (line 8) | public void approve(Leave leave); FILE: patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/ClientProgram.java class ClientProgram (line 4) | public class ClientProgram { method main (line 6) | public static void main(String[] args) { FILE: patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/HR.java class HR (line 4) | public class HR implements ApproveHandler { method setNextHandler (line 10) | public void setNextHandler(ApproveHandler nextHandler) { method approve (line 14) | public void approve(Leave leave) { FILE: patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/Leave.java class Leave (line 4) | public class Leave { method Leave (line 8) | public Leave(int leaveId, int numberOfDays) { method getLeaveId (line 14) | public int getLeaveId() { method setLeaveId (line 18) | public void setLeaveId(int leaveId) { method getNumberOfDays (line 22) | public int getNumberOfDays() { method setNumberOfDays (line 26) | public void setNumberOfDays(int numberOfDays) { FILE: patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/ProjectLeader.java class ProjectLeader (line 4) | public class ProjectLeader implements ApproveHandler { method setNextHandler (line 10) | public void setNextHandler(ApproveHandler nextHandler) { method approve (line 14) | public void approve(Leave leave) { FILE: patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/TeamLeader.java class TeamLeader (line 4) | public class TeamLeader implements ApproveHandler { method setNextHandler (line 10) | public void setNextHandler(ApproveHandler nextHandler) { method approve (line 14) | public void approve(Leave leave) { FILE: patterns/behavior/command/src/main/java/io/spring2go/corespring/command/CloseFileCommand.java class CloseFileCommand (line 4) | public class CloseFileCommand implements Command { method CloseFileCommand (line 8) | public CloseFileCommand(FileSystemReceiver fs) { method execute (line 12) | @Override FILE: patterns/behavior/command/src/main/java/io/spring2go/corespring/command/Command.java type Command (line 4) | public interface Command { method execute (line 6) | void execute(); FILE: patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileInvoker.java class FileInvoker (line 4) | public class FileInvoker { method FileInvoker (line 8) | public FileInvoker(Command c) { method execute (line 12) | public void execute() { FILE: patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileSystemClient.java class FileSystemClient (line 4) | public class FileSystemClient { method main (line 6) | public static void main(String[] args) { FILE: patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileSystemReceiver.java type FileSystemReceiver (line 4) | public interface FileSystemReceiver { method openFile (line 5) | void openFile(); method writeFile (line 6) | void writeFile(); method closeFile (line 7) | void closeFile(); FILE: patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileSystemReceiverUtil.java class FileSystemReceiverUtil (line 3) | public class FileSystemReceiverUtil { method getUnderlyingFileSystem (line 5) | public static FileSystemReceiver getUnderlyingFileSystem() { FILE: patterns/behavior/command/src/main/java/io/spring2go/corespring/command/OpenFileCommand.java class OpenFileCommand (line 4) | public class OpenFileCommand implements Command { method OpenFileCommand (line 8) | public OpenFileCommand(FileSystemReceiver fs) { method execute (line 12) | @Override FILE: patterns/behavior/command/src/main/java/io/spring2go/corespring/command/UnixFileSystemReceiver.java class UnixFileSystemReceiver (line 4) | public class UnixFileSystemReceiver implements FileSystemReceiver { method openFile (line 6) | @Override method writeFile (line 11) | @Override method closeFile (line 16) | @Override FILE: patterns/behavior/command/src/main/java/io/spring2go/corespring/command/WindowsFileSystemReceiver.java class WindowsFileSystemReceiver (line 4) | public class WindowsFileSystemReceiver implements FileSystemReceiver { method openFile (line 6) | @Override method writeFile (line 11) | @Override method closeFile (line 16) | @Override FILE: patterns/behavior/command/src/main/java/io/spring2go/corespring/command/WriteFileCommand.java class WriteFileCommand (line 4) | public class WriteFileCommand implements Command { method WriteFileCommand (line 8) | public WriteFileCommand(FileSystemReceiver fs) { method execute (line 12) | @Override FILE: patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/App.java class App (line 6) | public class App { method main (line 12) | public static void main(String[] args) { method isOperator (line 35) | public static boolean isOperator(String s) { method getOperatorInstance (line 40) | public static Expression getOperatorInstance( FILE: patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/Expression.java class Expression (line 4) | public abstract class Expression { method interpret (line 6) | public abstract int interpret(); method toString (line 8) | @Override FILE: patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/MinusExpression.java class MinusExpression (line 4) | public class MinusExpression extends Expression { method MinusExpression (line 9) | public MinusExpression( method interpret (line 16) | @Override method toString (line 21) | @Override FILE: patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/MultiplyExpression.java class MultiplyExpression (line 4) | public class MultiplyExpression extends Expression { method MultiplyExpression (line 9) | public MultiplyExpression( method interpret (line 16) | @Override method toString (line 21) | @Override FILE: patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/NumberExpression.java class NumberExpression (line 4) | public class NumberExpression extends Expression { method NumberExpression (line 8) | public NumberExpression(int number) { method NumberExpression (line 12) | public NumberExpression(String s) { method interpret (line 16) | @Override method toString (line 21) | @Override FILE: patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/PlusExpression.java class PlusExpression (line 4) | public class PlusExpression extends Expression { method PlusExpression (line 9) | public PlusExpression( method interpret (line 16) | @Override method toString (line 21) | @Override FILE: patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/App.java class App (line 4) | public class App { method main (line 6) | public static void main(String[] args) { method populateChannels (line 22) | private static ChannelCollection populateChannels() { FILE: patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/Channel.java class Channel (line 3) | public class Channel { method Channel (line 7) | public Channel(double freq, ChannelTypeEnum type) { method getFrequency (line 12) | public double getFrequency() { method getType (line 16) | public ChannelTypeEnum getType() { method toString (line 20) | @Override FILE: patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelCollection.java type ChannelCollection (line 4) | public interface ChannelCollection { method addChannel (line 6) | public void addChannel(Channel c); method removeChannel (line 8) | public void removeChannel(Channel c); method iterator (line 10) | public ChannelIterator iterator(ChannelTypeEnum type); FILE: patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelCollectionImpl.java class ChannelCollectionImpl (line 7) | public class ChannelCollectionImpl implements ChannelCollection { method ChannelCollectionImpl (line 11) | public ChannelCollectionImpl() { method addChannel (line 15) | @Override method removeChannel (line 20) | @Override method iterator (line 25) | @Override class ChannelIteratorImpl (line 31) | private class ChannelIteratorImpl implements ChannelIterator { method ChannelIteratorImpl (line 36) | public ChannelIteratorImpl(ChannelTypeEnum type, method hasNext (line 42) | @Override method next (line 56) | @Override FILE: patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelIterator.java type ChannelIterator (line 4) | public interface ChannelIterator { method hasNext (line 6) | public boolean hasNext(); method next (line 8) | public Channel next(); FILE: patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelTypeEnum.java type ChannelTypeEnum (line 3) | public enum ChannelTypeEnum { FILE: patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/Follower.java class Follower (line 3) | public class Follower implements Observer { method Follower (line 7) | public Follower(String followerName) { method update (line 11) | @Override method toString (line 17) | @Override FILE: patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/Observer.java type Observer (line 4) | public interface Observer { method update (line 6) | public void update(String name, String s); FILE: patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/ObserverPatternMain.java class ObserverPatternMain (line 3) | public class ObserverPatternMain { method main (line 5) | public static void main(String[] args) { FILE: patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/OfficialAccount.java class OfficialAccount (line 6) | public class OfficialAccount implements Subject { method OfficialAccount (line 11) | public OfficialAccount(String oaName) { method register (line 16) | @Override method unregister (line 22) | @Override method notifyAllObservers (line 28) | @Override method pushArticle (line 36) | public void pushArticle(String article) { FILE: patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/Subject.java type Subject (line 5) | public interface Subject { method register (line 6) | public void register(Observer o); method unregister (line 7) | public void unregister(Observer o); method notifyAllObservers (line 8) | public void notifyAllObservers(String s); FILE: patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/HeapSortStrategy.java class HeapSortStrategy (line 5) | public class HeapSortStrategy implements SortingStrategy { method sort (line 7) | @Override FILE: patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/MergeSortStrategy.java class MergeSortStrategy (line 6) | public class MergeSortStrategy implements SortingStrategy { method sort (line 8) | @Override FILE: patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/QuickSortStrategy.java class QuickSortStrategy (line 6) | public class QuickSortStrategy implements SortingStrategy { method sort (line 8) | @Override FILE: patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingMainV1.java class SortingMainV1 (line 6) | public class SortingMainV1 { method main (line 7) | public static void main(String[] args) { FILE: patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingMainV2.java class SortingMainV2 (line 6) | public class SortingMainV2 { method main (line 8) | public static void main(String[] args) { FILE: patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingManagerV1.java class SortingManagerV1 (line 5) | public class SortingManagerV1 { method SortingManagerV1 (line 8) | public SortingManagerV1(List list) { method sortListBasedOnType (line 12) | public void sortListBasedOnType(SortingType sortingType) { method sortListUsingMergeSort (line 26) | private void sortListUsingMergeSort() { method sortListUsingQuickSort (line 30) | private void sortListUsingQuickSort() { method sortListUsingHeapSort (line 34) | private void sortListUsingHeapSort() { FILE: patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingManagerV2.java class SortingManagerV2 (line 5) | public class SortingManagerV2 { method SortingManagerV2 (line 9) | public SortingManagerV2(List list, SortingStrategy sortingStr... method sortList (line 15) | public void sortList() { method getSortingStrategy (line 23) | public SortingStrategy getSortingStrategy() { method setSortingStrategy (line 27) | public void setSortingStrategy(SortingStrategy sortingStrategy) { method getList (line 31) | public List getList() { method setList (line 35) | public void setList(List list) { FILE: patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingStrategy.java type SortingStrategy (line 6) | public interface SortingStrategy { method sort (line 7) | void sort(List list); FILE: patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingType.java type SortingType (line 3) | public enum SortingType { FILE: patterns/behavior/template/src/main/java/io/spring2go/patterns/template/CSVDataParser.java class CSVDataParser (line 3) | public class CSVDataParser extends DataParser { method readData (line 5) | @Override method processData (line 10) | @Override FILE: patterns/behavior/template/src/main/java/io/spring2go/patterns/template/DataParser.java class DataParser (line 3) | abstract class DataParser { method process (line 6) | public final void process() { method readData (line 13) | abstract void readData(); method processData (line 14) | abstract void processData(); method writeData (line 17) | public void writeData() { FILE: patterns/behavior/template/src/main/java/io/spring2go/patterns/template/DatabaseDataParser.java class DatabaseDataParser (line 3) | public class DatabaseDataParser extends DataParser { method readData (line 5) | @Override method processData (line 10) | @Override FILE: patterns/behavior/template/src/main/java/io/spring2go/patterns/template/TemplateMethodMain.java class TemplateMethodMain (line 3) | public class TemplateMethodMain { method main (line 5) | public static void main(String[] args) { FILE: patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/AbstractFactoryMain.java class AbstractFactoryMain (line 3) | public class AbstractFactoryMain { method main (line 5) | public static void main(String[] args) { FILE: patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ChineseElectricalFactory.java class ChineseElectricalFactory (line 3) | public class ChineseElectricalFactory implements IElectricalFactory { method createFan (line 5) | public IFan createFan() { method createTubeLight (line 9) | public ITubeLight createTubeLight() { FILE: patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ChineseFan.java class ChineseFan (line 3) | public class ChineseFan implements IFan { method swithOn (line 5) | public void swithOn() { method switchOff (line 9) | public void switchOff() { FILE: patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ChineseTubeLight.java class ChineseTubeLight (line 3) | public class ChineseTubeLight implements ITubeLight { method swithOn (line 4) | public void swithOn() { method switchOff (line 8) | public void switchOff() { method tuneLight (line 12) | public void tuneLight() { FILE: patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/IElectricalFactory.java type IElectricalFactory (line 4) | public interface IElectricalFactory { method createFan (line 6) | IFan createFan(); method createTubeLight (line 8) | ITubeLight createTubeLight(); FILE: patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/IFan.java type IFan (line 4) | public interface IFan { method swithOn (line 6) | public void swithOn(); method switchOff (line 8) | public void switchOff(); FILE: patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ITubeLight.java type ITubeLight (line 4) | public interface ITubeLight { method swithOn (line 5) | public void swithOn(); method switchOff (line 7) | public void switchOff(); method tuneLight (line 9) | public void tuneLight(); FILE: patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/USElectricalFactory.java class USElectricalFactory (line 3) | public class USElectricalFactory implements IElectricalFactory { method createFan (line 5) | public IFan createFan() { method createTubeLight (line 9) | public ITubeLight createTubeLight() { FILE: patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/USFan.java class USFan (line 3) | public class USFan implements IFan { method swithOn (line 5) | public void swithOn() { method switchOff (line 9) | public void switchOff() { FILE: patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/USTubeLight.java class USTubeLight (line 3) | public class USTubeLight implements ITubeLight { method swithOn (line 4) | public void swithOn() { method switchOff (line 8) | public void switchOff() { method tuneLight (line 12) | public void tuneLight() { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/AndroidPhoneBuilder.java class AndroidPhoneBuilder (line 4) | public class AndroidPhoneBuilder implements IMobilePhoneBuilder { method AndroidPhoneBuilder (line 8) | public AndroidPhoneBuilder() { method buildScreen (line 12) | @Override method buildBattery (line 17) | @Override method buildOS (line 22) | @Override method buildStylus (line 27) | @Override method getPhone (line 33) | @Override FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/Battery.java type Battery (line 4) | public enum Battery { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/ClassicBuilderMain.java class ClassicBuilderMain (line 4) | public class ClassicBuilderMain { method main (line 6) | public static void main(String[] args) { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/IMobilePhoneBuilder.java type IMobilePhoneBuilder (line 4) | public interface IMobilePhoneBuilder { method buildScreen (line 5) | void buildScreen(); method buildBattery (line 6) | void buildBattery(); method buildOS (line 7) | void buildOS(); method buildStylus (line 8) | void buildStylus(); method getPhone (line 9) | MobilePhone getPhone(); FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/Manufacturer.java class Manufacturer (line 4) | public class Manufacturer { method construct (line 5) | public void construct(IMobilePhoneBuilder phoneBuilder) { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/MobilePhone.java class MobilePhone (line 4) | public class MobilePhone { method MobilePhone (line 13) | public MobilePhone(String name) { method getPhoneName (line 17) | public String getPhoneName() { method getPhoneScreen (line 21) | public ScreenType getPhoneScreen() { method setPhoneScreen (line 25) | public void setPhoneScreen(ScreenType phoneScreen) { method getPhoneBattery (line 29) | public Battery getPhoneBattery() { method setPhoneBattery (line 33) | public void setPhoneBattery(Battery phoneBattery) { method getPhoneOS (line 37) | public OperatingSystem getPhoneOS() { method setPhoneOS (line 41) | public void setPhoneOS(OperatingSystem phoneOS) { method getPhoneStylus (line 45) | public Stylus getPhoneStylus() { method setPhoneStylus (line 49) | public void setPhoneStylus(Stylus phoneStylus) { method toString (line 54) | @Override FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/OperatingSystem.java type OperatingSystem (line 4) | public enum OperatingSystem { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/ScreenType.java type ScreenType (line 4) | public enum ScreenType { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/Stylus.java type Stylus (line 4) | public enum Stylus { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/WindowsPhoneBuilder.java class WindowsPhoneBuilder (line 4) | public class WindowsPhoneBuilder implements IMobilePhoneBuilder { method WindowsPhoneBuilder (line 8) | public WindowsPhoneBuilder() { method buildScreen (line 12) | @Override method buildBattery (line 17) | @Override method buildOS (line 22) | @Override method buildStylus (line 27) | @Override method getPhone (line 32) | @Override FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/javabean/JavaBeanMain.java class JavaBeanMain (line 3) | public class JavaBeanMain { method main (line 6) | public static void main(String[] args) { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/javabean/User.java class User (line 4) | public class User { method User (line 14) | public User() {} method getFirstName (line 16) | public String getFirstName() { method setFirstName (line 19) | public void setFirstName(String firstName) { method getLastName (line 22) | public String getLastName() { method setLastName (line 25) | public void setLastName(String lastName) { method getAge (line 28) | public int getAge() { method setAge (line 31) | public void setAge(int age) { method getPhone (line 34) | public String getPhone() { method setPhone (line 37) | public void setPhone(String phone) { method getAddress (line 40) | public String getAddress() { method setAddress (line 43) | public void setAddress(String address) { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/modernbuilder/ModernBuilderMain.java class ModernBuilderMain (line 3) | public class ModernBuilderMain { method main (line 5) | public static void main(String[] args) { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/modernbuilder/User.java class User (line 4) | public class User { method User (line 12) | private User(UserBuilder builder) { method getFirstName (line 21) | public String getFirstName() { method getLastName (line 25) | public String getLastName() { method getAge (line 29) | public int getAge() { method getPhone (line 33) | public String getPhone() { method getAddress (line 37) | public String getAddress() { method toString (line 41) | @Override class UserBuilder (line 48) | public static class UserBuilder { method UserBuilder (line 55) | public UserBuilder(String firstName, String lastName) { method age (line 60) | public UserBuilder age(int age) { method phone (line 65) | public UserBuilder phone(String phone) { method address (line 70) | public UserBuilder address(String address) { method build (line 76) | public User build() { method validateUserObject (line 82) | private void validateUserObject(User user) { FILE: patterns/creation/builder/src/main/java/io/spring2go/corespring/telescoping_constructor/User.java class User (line 4) | public class User { method User (line 14) | public User(String firstName, String lastName, int age, String phone) { method User (line 21) | public User(String firstName, String lastName, String phone, String ad... method User (line 28) | public User(String firstName, String lastName, int age) { method User (line 34) | public User(String firstName, String lastName) { method getFirstName (line 40) | public String getFirstName() { method getLastName (line 44) | public String getLastName() { method getAge (line 48) | public int getAge() { method getPhone (line 52) | public String getPhone() { method getAddress (line 56) | public String getAddress() { FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/CeilingFan.java class CeilingFan (line 4) | public class CeilingFan implements IFan { method swithOn (line 6) | @Override method switchOff (line 11) | @Override FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/CeilingFanFactory.java class CeilingFanFactory (line 3) | public class CeilingFanFactory implements IFanFactory { method createFan (line 5) | @Override FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/ExhaustFan.java class ExhaustFan (line 3) | public class ExhaustFan implements IFan { method swithOn (line 5) | @Override method switchOff (line 10) | @Override FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/ExhaustFanFactory.java class ExhaustFanFactory (line 3) | public class ExhaustFanFactory implements IFanFactory { method createFan (line 5) | @Override FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/FactoryMethodMain.java class FactoryMethodMain (line 4) | public class FactoryMethodMain { method main (line 6) | public static void main(String[] args) { FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/IFan.java type IFan (line 3) | public interface IFan { method swithOn (line 5) | public void swithOn(); method switchOff (line 7) | public void switchOff(); FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/IFanFactory.java type IFanFactory (line 3) | public interface IFanFactory { method createFan (line 4) | IFan createFan(); FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/PropellerFan.java class PropellerFan (line 4) | public class PropellerFan implements IFan { method swithOn (line 6) | @Override method switchOff (line 11) | @Override FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/PropellerFanFactory.java class PropellerFanFactory (line 3) | public class PropellerFanFactory implements IFanFactory { method createFan (line 5) | @Override FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/TableFan.java class TableFan (line 4) | public class TableFan implements IFan { method swithOn (line 6) | @Override method switchOff (line 11) | @Override FILE: patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/TableFanFactory.java class TableFanFactory (line 3) | public class TableFanFactory implements IFanFactory { method createFan (line 5) | @Override FILE: patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/nofactory/NoFactoryMain.java class NoFactoryMain (line 3) | public class NoFactoryMain { method main (line 5) | public static void main(String[] args) { class TableFan (line 12) | class TableFan { method switchOn (line 13) | public void switchOn() { FILE: patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/CeilingFan.java class CeilingFan (line 3) | public class CeilingFan implements IFan { method swithOn (line 5) | @Override method switchOff (line 10) | @Override FILE: patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/ExhaustFan.java class ExhaustFan (line 3) | public class ExhaustFan implements IFan { method swithOn (line 5) | @Override method switchOff (line 10) | @Override FILE: patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/FanFactory.java class FanFactory (line 3) | public class FanFactory implements IFanFactory { method createFan (line 5) | @Override FILE: patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/FanType.java type FanType (line 3) | public enum FanType { FILE: patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/IFan.java type IFan (line 3) | public interface IFan { method swithOn (line 5) | public void swithOn(); method switchOff (line 7) | public void switchOff(); FILE: patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/IFanFactory.java type IFanFactory (line 3) | public interface IFanFactory { method createFan (line 4) | IFan createFan(FanType type); FILE: patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/SimpleFactoryMain.java class SimpleFactoryMain (line 4) | public class SimpleFactoryMain { method main (line 6) | public static void main(String[] args) { FILE: patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/TableFan.java class TableFan (line 3) | public class TableFan implements IFan { method swithOn (line 5) | @Override method switchOff (line 10) | @Override FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton/v3/BillPughSingleton.java class BillPughSingleton (line 4) | public class BillPughSingleton { method BillPughSingleton (line 6) | private BillPughSingleton() {} class LazyHolder (line 8) | private static class LazyHolder { method getInstance (line 12) | public static BillPughSingleton getInstance() { FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton/v4/EnumSingleton.java type EnumSingleton (line 4) | public enum EnumSingleton { method method (line 8) | public void method() { FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton/v4/TestEnumSingleton.java class TestEnumSingleton (line 3) | public class TestEnumSingleton { method main (line 5) | public static void main(String[] args) { FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_deserialization/DemoSingleton.java class DemoSingleton (line 5) | public class DemoSingleton implements Serializable { class LazyHolder (line 8) | private static class LazyHolder{ method getInstance (line 12) | public static DemoSingleton getInstance(){ method readResolve (line 17) | protected Object readResolve() { FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_deserialization/SerializationTest.java class SerializationTest (line 12) | public class SerializationTest { method main (line 14) | public static void main(String[] args) throws FileNotFoundException, I... FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_reflection/ReflectionSingleton.java class ReflectionSingleton (line 3) | public class ReflectionSingleton { method ReflectionSingleton (line 6) | private ReflectionSingleton() { method getInstance (line 10) | public static synchronized ReflectionSingleton getInstance() { FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_reflection/ReflectionTest.java class ReflectionTest (line 5) | public class ReflectionTest { method main (line 7) | public static void main(String[] args) { FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v1/EagerSingleton.java class EagerSingleton (line 4) | public class EagerSingleton { method EagerSingleton (line 8) | private EagerSingleton() {} method getInstance (line 10) | public static EagerSingleton getInstance() { FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v1_1/StaticBlockSingleton.java class StaticBlockSingleton (line 4) | public class StaticBlockSingleton { method StaticBlockSingleton (line 8) | private StaticBlockSingleton() {} method getInstance (line 18) | public static StaticBlockSingleton getInstance() { FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v2/LazySingleton.java class LazySingleton (line 4) | public class LazySingleton { method LazySingleton (line 7) | private LazySingleton(){} method getInstance (line 9) | public static LazySingleton getInstance(){ FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v2_1/ThreadSafeSingleton.java class ThreadSafeSingleton (line 4) | public class ThreadSafeSingleton { method ThreadSafeSingleton (line 8) | private ThreadSafeSingleton(){} method getInstance (line 10) | public static synchronized ThreadSafeSingleton getInstance() { FILE: patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v2_2/DoubleCheckLockingSingleton.java class DoubleCheckLockingSingleton (line 4) | public class DoubleCheckLockingSingleton { method DoubleCheckLockingSingleton (line 8) | private DoubleCheckLockingSingleton() {} method getInstance (line 10) | public static DoubleCheckLockingSingleton getInstance() { FILE: patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/injection/AppMonitorConstructorInjection.java class AppMonitorConstructorInjection (line 6) | public class AppMonitorConstructorInjection { method AppMonitorConstructorInjection (line 10) | public AppMonitorConstructorInjection(INotifier notifier) { method notify (line 15) | public void notify(String message) { method main (line 19) | public static void main(String[] args) { FILE: patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/injection/AppMonitorSetterInjection.java class AppMonitorSetterInjection (line 6) | public class AppMonitorSetterInjection { method SetNotifier (line 10) | public void SetNotifier(INotifier notifier) { method notify (line 15) | public void notify(String message) { method main (line 19) | public static void main(String[] args) { FILE: patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/AppMonitorIOC.java class AppMonitorIOC (line 3) | public class AppMonitorIOC { method notify (line 8) | public void notify(String message) { method main (line 16) | public static void main(String[] args) { FILE: patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/EmailSender.java class EmailSender (line 3) | public class EmailSender implements INotifier { method notify (line 5) | public void notify(String message) { FILE: patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/EventLogWriter.java class EventLogWriter (line 3) | public class EventLogWriter implements INotifier { method notify (line 5) | public void notify(String message) { FILE: patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/INotifier.java type INotifier (line 4) | public interface INotifier { method notify (line 5) | public void notify(String message); FILE: patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/SMSSender.java class SMSSender (line 3) | public class SMSSender implements INotifier { method notify (line 5) | public void notify(String message) { FILE: patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/nodip/AppMonitorNoDIP.java class AppMonitorNoDIP (line 3) | public class AppMonitorNoDIP { method notify (line 9) | public void notify(String message) { method main (line 16) | public static void main(String[] args) { class EventLogWriter (line 22) | class EventLogWriter { method write (line 24) | public void write(String message) { FILE: patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/IHdmi.java type IHdmi (line 4) | public interface IHdmi { method openHdmi (line 6) | public void openHdmi(); FILE: patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/IVga.java type IVga (line 4) | public interface IVga { method openVga (line 6) | public void openVga(); FILE: patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/LaptopMain.java class LaptopMain (line 3) | public class LaptopMain { method main (line 5) | public static void main(String[] args) { method operateHdmiLaptop (line 14) | static void operateHdmiLaptop(IHdmi hdmiDisplay) { FILE: patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/Vga2HdmiAdapter.java class Vga2HdmiAdapter (line 4) | public class Vga2HdmiAdapter implements IHdmi { method Vga2HdmiAdapter (line 8) | public Vga2HdmiAdapter(IVga vgaDisplay) { method openHdmi (line 12) | public void openHdmi() { FILE: patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/VgaDisplay.java class VgaDisplay (line 4) | public class VgaDisplay implements IVga { method openVga (line 6) | public void openVga() { FILE: patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/ArrayStack.java class ArrayStack (line 4) | public class ArrayStack implements IStack { method ArrayStack (line 14) | public ArrayStack(int initialCapacity) { method ArrayStack (line 26) | public ArrayStack() { method isEmpty (line 34) | public boolean isEmpty() { method pop (line 41) | public T pop() throws StackException { method peek (line 51) | public T peek() throws StackException { method push (line 60) | public void push(T e) throws StackException { method clear (line 70) | public void clear() { method toString (line 80) | public String toString() { FILE: patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/ArrayStackMain.java class ArrayStackMain (line 3) | public class ArrayStackMain { method main (line 5) | public static void main(String[] args) { FILE: patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/IStack.java type IStack (line 4) | public interface IStack { method isEmpty (line 5) | public boolean isEmpty(); method pop (line 7) | public T pop() throws StackException; method peek (line 9) | public T peek() throws StackException; method push (line 11) | public void push (T e) throws StackException; method clear (line 13) | public void clear(); FILE: patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/StackException.java class StackException (line 3) | public class StackException extends RuntimeException { method StackException (line 7) | public StackException(String name) { method StackException (line 11) | public StackException() { FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/Client.java class Client (line 3) | public class Client { method main (line 5) | public static void main(String[] args) { FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/FileDownloadImplementor.java type FileDownloadImplementor (line 4) | public interface FileDownloadImplementor { method downloadFile (line 6) | public Object downloadFile(String path); method storeFile (line 8) | public boolean storeFile(Object object); FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/FileDownloaderAbstraction.java type FileDownloaderAbstraction (line 4) | public interface FileDownloaderAbstraction { method download (line 6) | public Object download(String path); method store (line 8) | public boolean store(Object object); FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/FileDownloaderAbstractionImpl.java class FileDownloaderAbstractionImpl (line 4) | public class FileDownloaderAbstractionImpl implements FileDownloaderAbst... method FileDownloaderAbstractionImpl (line 7) | public FileDownloaderAbstractionImpl(FileDownloadImplementor provider) { method download (line 12) | @Override method store (line 17) | @Override FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/LinuxFileDownloadImplementor.java class LinuxFileDownloadImplementor (line 4) | public class LinuxFileDownloadImplementor implements FileDownloadImpleme... method downloadFile (line 6) | @Override method storeFile (line 11) | @Override FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/WindowsFileDownloadImplementor.java class WindowsFileDownloadImplementor (line 4) | public class WindowsFileDownloadImplementor implements FileDownloadImple... method downloadFile (line 6) | @Override method storeFile (line 11) | @Override FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/abstraction_change/FileDownloaderAbstraction.java type FileDownloaderAbstraction (line 3) | public interface FileDownloaderAbstraction { method download (line 4) | public Object download(String path); method store (line 6) | public boolean store(Object object); method delete (line 9) | public boolean delete(String object); FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/abstraction_change/FileDownloaderAbstractionImpl.java class FileDownloaderAbstractionImpl (line 6) | public class FileDownloaderAbstractionImpl implements FileDownloaderAbst... method FileDownloaderAbstractionImpl (line 10) | public FileDownloaderAbstractionImpl(FileDownloadImplementor provider) { method download (line 15) | @Override method store (line 20) | @Override method delete (line 25) | @Override FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/implementation_change/FileDownloadImplementor.java type FileDownloadImplementor (line 3) | public interface FileDownloadImplementor { method downloadFile (line 4) | public Object downloadFile(String path); method storeFile (line 6) | public boolean storeFile(Object object); method delete (line 9) | public boolean delete(String object); FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/implementation_change/LinuxFileDownloadImplementor.java class LinuxFileDownloadImplementor (line 3) | public class LinuxFileDownloadImplementor implements FileDownloadImpleme... method downloadFile (line 4) | @Override method storeFile (line 9) | @Override method delete (line 15) | @Override FILE: patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/implementation_change/WindowsFileDownloadImplementor.java class WindowsFileDownloadImplementor (line 3) | public class WindowsFileDownloadImplementor implements FileDownloadImple... method downloadFile (line 5) | @Override method storeFile (line 10) | @Override method delete (line 16) | @Override FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/BaseEmployee.java class BaseEmployee (line 5) | public abstract class BaseEmployee implements IEmployee { method getName (line 11) | @Override method setName (line 16) | @Override method getEmployeeId (line 21) | @Override method setEmployeeId (line 26) | @Override method getSubscriptions (line 31) | @Override method setSubscriptions (line 36) | @Override FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/CompanyMain.java class CompanyMain (line 6) | public class CompanyMain { method main (line 8) | public static void main(String[] args) { FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Developer.java class Developer (line 4) | public class Developer extends BaseEmployee { method Developer (line 6) | public Developer(String name, int employeeId) { method getCost (line 11) | public double getCost() { method getSubscriptionCount (line 18) | public int getSubscriptionCount(SubscriptionType type) { FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/IEmployee.java type IEmployee (line 6) | public interface IEmployee { method getName (line 7) | public String getName(); method setName (line 9) | public void setName(String name); method getEmployeeId (line 11) | public int getEmployeeId(); method setEmployeeId (line 13) | public void setEmployeeId(int employeeId); method getSubscriptions (line 15) | public List getSubscriptions(); method setSubscriptions (line 17) | public void setSubscriptions(List subscriptions); method getCost (line 19) | public double getCost(); method getSubscriptionCount (line 21) | public int getSubscriptionCount(SubscriptionType type); FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Manager.java class Manager (line 6) | public class Manager extends BaseEmployee { method Manager (line 10) | public Manager(String name, int employeeId, method getTeamMembers (line 19) | public List getTeamMembers() { method setTeamMembers (line 23) | public void setTeamMembers(List teamMembers) { method getCost (line 27) | @Override method getSubscriptionCount (line 42) | @Override FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Subscription.java class Subscription (line 3) | public class Subscription { method getsType (line 8) | public SubscriptionType getsType() { method setsType (line 11) | public void setsType(SubscriptionType sType) { method getName (line 14) | public String getName() { method setName (line 17) | public void setName(String name) { method getCost (line 20) | public double getCost() { method setCost (line 23) | public void setCost(double cost) { FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/SubscriptionType.java type SubscriptionType (line 3) | public enum SubscriptionType { FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Util.java class Util (line 3) | public class Util { method printCostDetails (line 5) | public static void printCostDetails(IEmployee employee) { method getIntellijSubscription (line 14) | public static Subscription getIntellijSubscription() { method getJProfilierSubscription (line 22) | public static Subscription getJProfilierSubscription() { method getCSDNSubscription (line 30) | public static Subscription getCSDNSubscription() { method getTrainingSubscription (line 38) | public static Subscription getTrainingSubscription() { FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/CompositePatternMain.java class CompositePatternMain (line 4) | public class CompositePatternMain { method main (line 6) | public static void main(String[] args) { FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/Developer.java class Developer (line 6) | public class Developer implements IEmployee { method Developer (line 11) | public Developer(String name, double salary) { method add (line 16) | @Override method remove (line 22) | @Override method getChild (line 28) | @Override method getName (line 34) | @Override method getSalary (line 39) | @Override method print (line 44) | @Override FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/IEmployee.java type IEmployee (line 4) | public interface IEmployee { method add (line 5) | public void add(IEmployee employee); method remove (line 6) | public void remove(IEmployee employee); method getChild (line 7) | public IEmployee getChild(int i); method getName (line 8) | public String getName(); method getSalary (line 9) | public double getSalary(); method print (line 10) | public void print(); FILE: patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/Manager.java class Manager (line 7) | public class Manager implements IEmployee { method Manager (line 13) | public Manager(String name, double salary) { method add (line 18) | @Override method remove (line 23) | @Override method getChild (line 28) | @Override method getName (line 33) | @Override method getSalary (line 38) | @Override method print (line 43) | @Override FILE: patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/ArtificialScentDecorator.java class ArtificialScentDecorator (line 4) | public class ArtificialScentDecorator extends Decorator { method ArtificialScentDecorator (line 6) | protected ArtificialScentDecorator(BakeryComponent baseComponent) { FILE: patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/BakeryComponent.java type BakeryComponent (line 4) | public interface BakeryComponent { method getName (line 6) | public String getName(); method getPrice (line 8) | public double getPrice(); FILE: patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/CakeBase.java class CakeBase (line 4) | public class CakeBase implements BakeryComponent { method getName (line 9) | @Override method getPrice (line 14) | @Override FILE: patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/CherryDecorator.java class CherryDecorator (line 4) | public class CherryDecorator extends Decorator { method CherryDecorator (line 6) | protected CherryDecorator(BakeryComponent baseComponent) { FILE: patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/CreamDecorator.java class CreamDecorator (line 4) | public class CreamDecorator extends Decorator { method CreamDecorator (line 6) | protected CreamDecorator(BakeryComponent baseComponent) { FILE: patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/Decorator.java class Decorator (line 4) | public abstract class Decorator implements BakeryComponent { method Decorator (line 11) | protected Decorator(BakeryComponent baseComponent) { method getName (line 15) | @Override method getPrice (line 20) | @Override FILE: patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/DecoratorMain.java class DecoratorMain (line 3) | public class DecoratorMain { method main (line 5) | public static void main(String[] args) { FILE: patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/NameCardDecorator.java class NameCardDecorator (line 4) | public class NameCardDecorator extends Decorator { method NameCardDecorator (line 6) | protected NameCardDecorator(BakeryComponent baseComponent) { method getName (line 12) | @Override FILE: patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/PastryBase.java class PastryBase (line 4) | public class PastryBase implements BakeryComponent { method getName (line 9) | @Override method getPrice (line 14) | @Override FILE: patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/Util.java class Util (line 3) | public class Util { method printProductDetails (line 4) | public static void printProductDetails(BakeryComponent bComponent) { FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/CostManager.java class CostManager (line 4) | public class CostManager implements ICosting { method applyDiscount (line 6) | @Override FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/FacadeMain.java class FacadeMain (line 3) | public class FacadeMain { method main (line 5) | public static void main(String[] args) { FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/ICosting.java type ICosting (line 4) | public interface ICosting { method applyDiscount (line 5) | public float applyDiscount(float price, float discountPercent); FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/IInventory.java type IInventory (line 4) | public interface IInventory { method update (line 5) | public void update(int productId); FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/ILogistics.java type ILogistics (line 4) | public interface ILogistics { method shipProducts (line 5) | public void shipProducts(String productName, String shippingAddress); FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/IOrderVerify.java type IOrderVerify (line 4) | public interface IOrderVerify { method verifyShippingAddress (line 5) | public boolean verifyShippingAddress(int pincode); FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/IPaymentGateway.java type IPaymentGateway (line 4) | public interface IPaymentGateway { method verifyCardDetails (line 5) | public boolean verifyCardDetails(String cardNo); method processPayment (line 6) | public boolean processPayment(String cardNo, float cost); FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/InventoryManager.java class InventoryManager (line 4) | public class InventoryManager implements IInventory { method update (line 6) | @Override FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/LogisticsManager.java class LogisticsManager (line 4) | public class LogisticsManager implements ILogistics { method shipProducts (line 6) | @Override FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/NoFacadeMain.java class NoFacadeMain (line 4) | public class NoFacadeMain { method main (line 6) | public static void main(String[] args) { FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/OnlineShoppingFacade.java class OnlineShoppingFacade (line 3) | public class OnlineShoppingFacade { method finalizeOrder (line 10) | public void finalizeOrder(OrderDetails orderDetails) { FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/OrderDetails.java class OrderDetails (line 5) | public class OrderDetails { method OrderDetails (line 18) | public OrderDetails(String productName, String prodDescription, float ... method getProductNo (line 33) | public int getProductNo() { method setProductNo (line 37) | public void setProductNo(int productNo) { method getProductName (line 41) | public String getProductName() { method setProductName (line 45) | public void setProductName(String productName) { method getProductDescription (line 49) | public String getProductDescription() { method setProductDescription (line 53) | public void setProductDescription(String productDescription) { method getPrice (line 57) | public float getPrice() { method setPrice (line 61) | public void setPrice(float price) { method getDiscountPercent (line 65) | public float getDiscountPercent() { method setDiscountPercent (line 69) | public void setDiscountPercent(float discountPercent) { method getAddressLine1 (line 73) | public String getAddressLine1() { method setAddressLine1 (line 77) | public void setAddressLine1(String addressLine1) { method getAddressLine2 (line 81) | public String getAddressLine2() { method setAddressLine2 (line 85) | public void setAddressLine2(String addressLine2) { method getPinCode (line 89) | public int getPinCode() { method setPinCode (line 93) | public void setPinCode(int pinCode) { method getCardNo (line 97) | public String getCardNo() { method setCardNo (line 101) | public void setCardNo(String cardNo) { FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/OrderVerificationManager.java class OrderVerificationManager (line 4) | public class OrderVerificationManager implements IOrderVerify { method verifyShippingAddress (line 6) | @Override FILE: patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/PaymentGatewayManager.java class PaymentGatewayManager (line 4) | public class PaymentGatewayManager implements IPaymentGateway { method verifyCardDetails (line 6) | @Override method processPayment (line 14) | @Override FILE: patterns/structural/proxy/src/main/java/io/spring2go/corespring/Folder.java class Folder (line 4) | public class Folder implements IFolder { method performOperations (line 6) | public void performOperations() { FILE: patterns/structural/proxy/src/main/java/io/spring2go/corespring/FolderProxy.java class FolderProxy (line 4) | public class FolderProxy implements IFolder { method FolderProxy (line 9) | public FolderProxy(User user) { method performOperations (line 13) | public void performOperations() { FILE: patterns/structural/proxy/src/main/java/io/spring2go/corespring/IFolder.java type IFolder (line 4) | public interface IFolder { method performOperations (line 6) | public void performOperations(); FILE: patterns/structural/proxy/src/main/java/io/spring2go/corespring/ProxyDesignPatternMain.java class ProxyDesignPatternMain (line 4) | public class ProxyDesignPatternMain { method main (line 6) | public static void main(String[] args) { FILE: patterns/structural/proxy/src/main/java/io/spring2go/corespring/User.java class User (line 3) | public class User { method User (line 8) | public User(String username, String password) { method getUserName (line 13) | public String getUserName() { method getPassword (line 17) | public String getPassword() {