package com.horstmann.violet.product.diagram.common.edge; import java.beans.PropertyDescriptor; import java.util.List; /** * TODO javadoc * This ... * * @author Adrian Bobrowski <adrian071993@gmail.com> * @date 22.02.2016 */ public class ArrowheadEdgeBeanInfo extends LineEdgeBeanInfo { public ArrowheadEdgeBeanInfo() { super(ArrowheadEdge.class); } protected ArrowheadEdgeBeanInfo(Class<?> beanClass) { super(beanClass); } @Override protected List<PropertyDescriptor> createPropertyDescriptorList() { List<PropertyDescriptor> propertyDescriptorList = super.createPropertyDescriptorList(); if(displayStartArrowhead) { propertyDescriptorList.add(createPropertyDescriptor(START_ARROWHEAD_VAR_NAME, START_ARROWHEAD_LABEL_KEY,0)); } if(displayEndArrowhead) { propertyDescriptorList.add(createPropertyDescriptor(END_ARROWHEAD_VAR_NAME, END_ARROWHEAD_LABEL_KEY,10)); } return propertyDescriptorList; } protected boolean displayStartArrowhead = true; protected boolean displayEndArrowhead = true; protected static final String START_ARROWHEAD_LABEL_KEY = "arrowhead.start"; protected static final String END_ARROWHEAD_LABEL_KEY = "arrowhead.end"; private static final String START_ARROWHEAD_VAR_NAME = "startArrowheadChoiceList"; private static final String END_ARROWHEAD_VAR_NAME = "endArrowheadChoiceList"; }