All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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