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 LabeledLineEdgeBeanInfo extends ArrowheadEdgeBeanInfo { public LabeledLineEdgeBeanInfo() { super(LabeledLineEdge.class); } protected LabeledLineEdgeBeanInfo(Class<?> beanClass) { super(beanClass); } @Override protected List<PropertyDescriptor> createPropertyDescriptorList() { List<PropertyDescriptor> propertyDescriptorList = super.createPropertyDescriptorList(); if(displayStartLabel) { propertyDescriptorList.add(createPropertyDescriptor(START_VAR_NAME, START_LABEL_KEY,2)); } if(displayCenterLabel) { propertyDescriptorList.add(createPropertyDescriptor(CENTER_VAR_NAME, CENTER_LABEL_KEY,3)); } if(displayEndLabel) { propertyDescriptorList.add(createPropertyDescriptor(END_VAR_NAME, END_LABEL_KEY,6)); } return propertyDescriptorList; } protected boolean displayStartLabel = true; protected boolean displayCenterLabel = true; protected boolean displayEndLabel = true; protected static final String START_LABEL_KEY = "label.start"; protected static final String CENTER_LABEL_KEY = "label.center"; protected static final String END_LABEL_KEY = "label.end"; private static final String START_VAR_NAME = "startLabel"; private static final String CENTER_VAR_NAME = "centerLabel"; private static final String END_VAR_NAME = "endLabel"; }