Behavior.java 882 Bytes
Newer Older
1
package com.owlmaddie.message;
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

/**
 * 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>"
 */
public class Behavior {
    private String name;
    private Integer argument;

    public Behavior(String name, Integer argument) {
        this.name = name;
        this.argument = argument;
    }

    // Getters
    public String getName() {
        return name;
    }

    public Integer getArgument() {
        return argument;
    }

    @Override
    public String toString() {
        if (argument != null) {
            return name + ": " + argument;
        } else {
            return name;
        }
    }
}