/** * The {@code Behavior} class represents a single behavior with an optional integer argument. * This class is used to model behaviors extracted from a parsed message, where each * behavior might have an associated argument that further defines the behavior. * * For example: "<FOLLOW>", "<FRIENDSHIP 3>", "<UNFOLLOW>" */publicclassBehavior{privateStringname;privateIntegerargument;publicBehavior(Stringname,Integerargument){this.name=name;this.argument=argument;}// GetterspublicStringgetName(){returnname;}publicIntegergetArgument(){returnargument;}@OverridepublicStringtoString(){if(argument!=null){returnname+": "+argument;}else{returnname;}}}