package sk.stuba.fiit.perconik.activity.data;
import sk.stuba.fiit.perconik.core.Nameable;
public class NameableData extends ObjectData {
protected String name;
public NameableData() {}
protected NameableData(final Nameable nameable) {
super(nameable);
if (nameable == null) {
return;
}
this.setName(nameable.getName());
}
protected NameableData(final String name, final Class<?> implementation) {
super(implementation);
if (name == null) {
return;
}
this.setName(name);
}
public static NameableData of(final Nameable nameable) {
return new NameableData(nameable);
}
public static NameableData of(final String name, final Class<?> implementation) {
return new NameableData(name, implementation);
}
public void setName(final String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}