package MusicLandscape.entities;package MusicLandscape.entities;The Artist class is a thin wrapper around the String name. It represents an artist within the music database.
/**
* This class represents an artist of performing arts, like a band.
*
* @author Jonas Altrock (ew20b126@technikum-wien.at)
* @version 1
* @since ExerciseSheet01
*/
public class Artist {
/**
* holds the name of the artist initial value should be unchanged
*
* @since ExerciseSheet01
*/
private String name;
/**
* gets the name of this artist.
*
* @return the name
*/
public String getName() {
return name;
}The important thing here is that our setName method checks the argument
before setting the property.
/**
* sets the name of this artist.
* <p>
* the name of an artist cannot be null or empty. if an invalid argument is
* passed to the method the state of the object remains unchanged
*
* @param name the new name of the artist
*/
public void setName(String name) {
if (name == null || name.isBlank()) {
return;
}
this.name = name;
}
}