package seedu.taskitty.model.tag;


import seedu.taskitty.commons.exceptions.IllegalValueException;

/**
 * Represents a Tag in the task manager.
 * Guarantees: immutable; name is valid as declared in {@link #isValidTagName(String)}
 */
public class Tag {

    public static final String MESSAGE_TAG_CONSTRAINTS = "Tags names should be alphanumeric";
    public static final String TAG_VALIDATION_REGEX = "[\\p{Alnum}]+";
    public static final String TAG_VALIDATION_REGEX_PREFIX = "t/";
    public static final String TAG_VALIDATION_REGEX_FORMAT = 
            TAG_VALIDATION_REGEX_PREFIX + TAG_VALIDATION_REGEX;

    public String tagName;

    public Tag() {
    }

    /**
     * Validates given tag name.
     *
     * @throws IllegalValueException if the given tag name string is invalid.
     */
    public Tag(String name) throws IllegalValueException {
        assert name != null;
        name = name.trim();
        System.out.println("INSIDE " + name);
        if (!isValidTagName(name)) {
            throw new IllegalValueException(MESSAGE_TAG_CONSTRAINTS);
        }
        this.tagName = name;
    }

    /**
     * Returns true if a given string is a valid tag name.
     */
    public static boolean isValidTagName(String test) {
        return test.matches(TAG_VALIDATION_REGEX);
    }

    @Override
    public boolean equals(Object other) {
        return other == this // short circuit if same object
                || (other instanceof Tag // instanceof handles nulls
                && this.tagName.equals(((Tag) other).tagName)); // state check
    }

    @Override
    public int hashCode() {
        return tagName.hashCode();
    }

    /**
     * Format state as text for viewing.
     */
    public String toString() {
        return '[' + tagName + ']';
    }

}

@@ -917,54 +917,8 @@
 ();%0A
-        System.out.println(%22INSIDE %22 + name);%0A
     

Remove print statements