public Map getFilterMap() {
   if (filter == null) {
     return null;
   } else {
     return DepositTypeObjectHelper.toMap(
         (DepositTypeObjectFilter) filter, new HashMap(), "DepositType");
   }
 }
 /**
  * Constructor to create a DepositTypeFindRequest
  *
  * @param id Unique request name
  * @param DTFindIn DepositTypeObjectFilter for DepositTypeFindRequest
  */
 @JsonCreator
 public DepositTypeFindRequest(
     @JsonProperty("RequestId") String id,
     @JsonProperty("DepositType") DepositTypeObjectFilter DTFindIn) {
   super(id, "DepositTypeFind");
   if (DTFindIn != null) {
     Integer index = DTFindIn.getIndex();
     if (index != null) addInput("Index", index);
     addInput(
         "DepositType",
         DepositTypeObjectHelper.toMap(DTFindIn, new HashMap(), "DepositType").get("DepositType"));
   }
 }
 public static DepositTypeFindBulkParticipantQuery fromQueryMap(Map input) {
   DepositTypeFindBulkParticipantQuery retVal = new DepositTypeFindBulkParticipantQuery();
   retVal.setContext(BSDMSessionContext.fromMap(input));
   Map methodMap = (Map) input.get("DepositTypeFind");
   if (methodMap != null) {
     Map filterMap = (Map) methodMap.get("DepositType");
     Integer index = (Integer) methodMap.get("Index");
     if (filterMap != null) {
       retVal.setFilter(DepositTypeObjectHelper.getFilter(filterMap));
     }
     if (retVal.getFilter() != null && index != null) {
       retVal.getFilter().setIndex(index);
     }
   }
   return retVal;
 }
 /**
  * Retrieves the DepositTypeObjectDataList that results from the DepositTypeFindRequest call
  *
  * @return DepositTypeObjectDataList resulting from udt call
  */
 public DepositTypeObjectDataList getOutput() {
   return DepositTypeObjectHelper.fromMapList(outputMap, "DepositTypeList");
 }