package org.jrebirth.af.component.behavior.dockable.data;
import java.io.Serializable;
import org.jrebirth.af.api.component.behavior.annotation.BehaviorDataFor;
import org.jrebirth.af.api.key.UniqueKey;
import org.jrebirth.af.api.ui.Model;
import org.jrebirth.af.component.behavior.dockable.DockableBehavior;
import org.jrebirth.af.core.component.behavior.BehaviorDataBase;
@BehaviorDataFor(DockableBehavior.class)
public class Dockable extends BehaviorDataBase implements Serializable {
/** The generated serial version uid. */
private static final long serialVersionUID = 8137109665415403740L;
private String name;
private UniqueKey<? extends Model> modelKey;
public static Dockable create() {
return new Dockable();
}
public String name() {
return this.name;
}
public Dockable name(final String name) {
this.name = name;
return this;
}
public UniqueKey<? extends Model> modelKey() {
return this.modelKey;
}
public Dockable modelKey(final UniqueKey<? extends Model> modelKey) {
this.modelKey = modelKey;
return this;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName()).append(" [");
sb.append(this.name).append(" ").append(this.modelKey.getKey()).append("]");
return sb.toString();
}
}