@SuppressWarnings("unchecked")
 @Override
 protected void propertySet(String propertyName, Object newValue, boolean quiet) {
   switch (propertyName.hashCode()) {
     case -1489617159: // objectIds
       setObjectIds((List<ObjectId>) newValue);
       return;
     case -265376882: // externalIdSearch
       setExternalIdSearch((ExternalIdSearch) newValue);
       return;
     case 2072311499: // externalIdValue
       setExternalIdValue((String) newValue);
       return;
     case 3373707: // name
       setName((String) newValue);
       return;
     case 808245914: // securityType
       setSecurityType((String) newValue);
       return;
     case -1233600576: // fullDetail
       setFullDetail((Boolean) newValue);
       return;
   }
   super.propertySet(propertyName, newValue, quiet);
 }
 /**
  * Adds a collection of security external identifiers to the collection to search for. Unless
  * customized, the search will match {@link ExternalIdSearchType#ANY any} of the identifiers.
  *
  * @param securityIds the security key identifiers to add, not null
  */
 public void addExternalIds(Iterable<ExternalId> securityIds) {
   ArgumentChecker.notNull(securityIds, "securityIds");
   if (getExternalIdSearch() == null) {
     setExternalIdSearch(new ExternalIdSearch(securityIds));
   } else {
     getExternalIdSearch().addExternalIds(securityIds);
   }
 }