de.uni.freiburg.iig.telematik.sepia.graphic.netgraphics.TokenGraphics Maven / Gradle / Ivy
package de.uni.freiburg.iig.telematik.sepia.graphic.netgraphics;
import de.invation.code.toval.validate.Validate;
import de.uni.freiburg.iig.telematik.sepia.graphic.netgraphics.attributes.Position;
/**
*
* Token graphics attribute class containing the attribute token position.
*
*
* @author Thomas Stocker
* @author Adrian Lange
*/
public class TokenGraphics extends AbstractObjectGraphics {
/** Default position */
public static final Position DEFAULT_TOKENPOSITION = new Position();
private Position tokenposition;
public TokenGraphics() {
tokenposition = DEFAULT_TOKENPOSITION;
}
public TokenGraphics(Position tokenposition) {
setTokenposition(tokenposition);
}
public Position getTokenposition() {
return tokenposition;
}
public void setTokenposition(Position tokenposition) {
Validate.notNull(tokenposition);
this.tokenposition = tokenposition;
}
@Override
public boolean hasContent() {
return tokenposition.hasContent();
}
@Override
public String toString() {
StringBuilder str = new StringBuilder();
str.append("[");
if (tokenposition != DEFAULT_TOKENPOSITION) {
str.append(tokenposition);
}
str.append("]");
return str.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy