private EnhancedPropertyDescriptor strictDesc() {
   try {
     PropertyDescriptor desc = new PropertyDescriptor("Strict", this.getClass());
     EnhancedPropertyDescriptor edesc = new EnhancedPropertyDescriptor(desc, STRICT_ID);
     edesc.setCategory(SPECTRAL_CATEGORY);
     desc.setShortDescription(STRICT_DESC);
     return edesc;
   } catch (IntrospectionException ex) {
     return null;
   }
 }
 private EnhancedPropertyDescriptor lengthDesc() {
   try {
     PropertyDescriptor desc = new PropertyDescriptor("Length", this.getClass());
     EnhancedPropertyDescriptor edesc = new EnhancedPropertyDescriptor(desc, LENGTH_ID);
     edesc.setCategory(SPECTRAL_CATEGORY);
     desc.setShortDescription(LENGTH_DESC);
     return edesc;
   } catch (IntrospectionException ex) {
     return null;
   }
 }
 private EnhancedPropertyDescriptor enabledDesc() {
   try {
     PropertyDescriptor desc = new PropertyDescriptor("enabled", this.getClass());
     EnhancedPropertyDescriptor edesc = new EnhancedPropertyDescriptor(desc, ENABLED_ID);
     edesc.setCategory(APPEARANCE_CATEGORY);
     desc.setShortDescription(ENABLED_DESC);
     return edesc;
   } catch (IntrospectionException ex) {
     return null;
   }
 }
 private EnhancedPropertyDescriptor badDesc() {
   try {
     PropertyDescriptor desc = new PropertyDescriptor("Bad", this.getClass());
     EnhancedPropertyDescriptor edesc = new EnhancedPropertyDescriptor(desc, BAD_ID);
     desc.setShortDescription(BAD_DESC);
     edesc.setCategory(THRESHOLDS_CATEGORY);
     return edesc;
   } catch (IntrospectionException ex) {
     return null;
   }
 }
 private EnhancedPropertyDescriptor enabledDesc() {
   try {
     PropertyDescriptor desc = new PropertyDescriptor("enabled", this.getClass());
     EnhancedPropertyDescriptor edesc = new EnhancedPropertyDescriptor(desc, ENABLED_ID);
     edesc.setRefreshMode(EnhancedPropertyDescriptor.Refresh.All);
     desc.setShortDescription(ENABLED_DESC);
     return edesc;
   } catch (IntrospectionException ex) {
     return null;
   }
 }
 @NbBundle.Messages({
   "tsPeriodSelectorUI.typeDesc.name=Type",
   "tsPeriodSelectorUI.typeDesc.desc=Specify the way the time span is defined"
 })
 private EnhancedPropertyDescriptor typeDesc() {
   try {
     PropertyDescriptor desc = new PropertyDescriptor("type", this.getClass());
     EnhancedPropertyDescriptor edesc = new EnhancedPropertyDescriptor(desc, TYPE_ID);
     edesc.setRefreshMode(EnhancedPropertyDescriptor.Refresh.All);
     desc.setDisplayName(Bundle.tsPeriodSelectorUI_typeDesc_name());
     desc.setShortDescription(Bundle.tsPeriodSelectorUI_typeDesc_desc());
     edesc.setReadOnly(ro_);
     return edesc;
   } catch (IntrospectionException ex) {
     return null;
   }
 }
 @NbBundle.Messages({
   "tsPeriodSelectorUI.lastDesc.name=Last",
   "tsPeriodSelectorUI.lastDesc.desc=Number of periods considered at the end of the series"
 })
 private EnhancedPropertyDescriptor lastDesc() {
   PeriodSelectorType type = core_.getType();
   if (type != PeriodSelectorType.Excluding && type != PeriodSelectorType.Last) {
     return null;
   }
   try {
     PropertyDescriptor desc = new PropertyDescriptor("last", this.getClass());
     EnhancedPropertyDescriptor edesc = new EnhancedPropertyDescriptor(desc, TYPE_ID);
     desc.setDisplayName(Bundle.tsPeriodSelectorUI_lastDesc_name());
     desc.setShortDescription(Bundle.tsPeriodSelectorUI_lastDesc_desc());
     edesc.setRefreshMode(EnhancedPropertyDescriptor.Refresh.All);
     edesc.setReadOnly(ro_);
     return edesc;
   } catch (IntrospectionException ex) {
     return null;
   }
 }
 @NbBundle.Messages({
   "tsPeriodSelectorUI.endDesc.name=End",
   "tsPeriodSelectorUI.endDesc.desc=End of the time span. Only complete periods will be taken into account"
 })
 private EnhancedPropertyDescriptor endDesc() {
   PeriodSelectorType type = core_.getType();
   if (type != PeriodSelectorType.Between && type != PeriodSelectorType.To) {
     return null;
   }
   try {
     PropertyDescriptor desc = new PropertyDescriptor("end", this.getClass());
     EnhancedPropertyDescriptor edesc = new EnhancedPropertyDescriptor(desc, TYPE_ID);
     edesc.setRefreshMode(EnhancedPropertyDescriptor.Refresh.All);
     desc.setDisplayName(Bundle.tsPeriodSelectorUI_endDesc_name());
     desc.setShortDescription(Bundle.tsPeriodSelectorUI_endDesc_desc());
     edesc.setReadOnly(ro_);
     return edesc;
   } catch (IntrospectionException ex) {
     return null;
   }
 }