2016-06-20 7 views
-2
  • , wenn der Parameter PARENT_ID trennen existieren sie mit: (PARENT_ID: leadingNumber)
  • , wenn der Parameter nicht existiert, wird es nur leadingNumber ohne:
  • , wenn der Parameter leer ist, wird es nur leadingNumber ohne:
  • (Nullpointer)

Dies ist der vorhandene Code:Ich habe zu prüfen, ob Parameter vorhanden sind, wenn ja hinzufügen ‚‘: ‚‘ zwischen ihnen

private void mapLeadingNumber() throws Exception 
    { 
     if (logger.isDebugEnabled()) logger.debug("[" + this.orderId + "] mapLeadingNumber HTS - start"); 

    String leadingNumber = ""; 

    try 
    { 
     Product[] products = this.order.mapProducts("LeadingNumber", null, "LeadingNumberAttribute");             
     for (int i=0; i<products.length; i++) 
     { 
      Product htsProduct = products[i]; 
      if (htsProduct.getAttribute().length > 0) 
      { 
       leadingNumber = htsProduct.getAttribute()[0].getAttributeValue(); 
       this.spcRequest.getSpcRequest().addNewNpstnLeadingNumberAvail().setNpstnLeadingNumberPtr(leadingNumber); 
      }  
     }  
     if (logger.isDebugEnabled()) logger.debug("[" + this.orderId + "] mapLeadingNumber HTS mapped value " + leadingNumber);  
    } 

    catch (Exception e) 
    { 
     throw new MappingException("Exception in mapLeadingNumber: " + e.getMessage(), e);    
    } 

    if (logger.isDebugEnabled()) logger.debug("[" + this.orderId + "] mapLeadingNumber HTS - end"); 

    String parent_Id = ""; 

    try 
    { 
     Product[] products = this.order.mapProducts("Parent_Id", null, "Parent_IdAttribute");             
     for (int i=0; i<products.length; i++) 
     { 
      Product htsProduct = products[i]; 
      if (htsProduct.getAttribute().length > 0) 
      { 
       parent_Id = htsProduct.getAttribute()[0].getAttributeValue(); 
       this.spcRequest.getSpcRequest().addNewNpstnLeadingNumberAvail().setNpstnLeadingNumberPtr(parent_Id); 
      }  
     }  
     if (logger.isDebugEnabled()) logger.debug("[" + this.orderId + "] mapLeadingNumber HTS mapped value " + parent_Id);  
    } 

    catch (Exception e) 
    { 
     throw new MappingException("Exception in mapLeadingNumber: " + e.getMessage(), e);    
    } 

    if (logger.isDebugEnabled()) logger.debug("[" + this.orderId + "] mapLeadingNumber HTS - end"); 

} 

Antwort

0

Sie so etwas wie verwenden:

public static void main(String [] args) { 
    String parentId = "parentId"; 
    String leadingNumber = "leadingNumber"; 
    System.out.println(join(parentId, leadingNumber)); 
    parentId = null; 
    System.out.println(join(parentId, leadingNumber)); 
    parentId = ""; 
    System.out.println(join(parentId, leadingNumber)); 
} 

public static String join(String parentId, String leadingNumber) { 
    List<String> list = (List<String>)Arrays.asList(new String[]{parentId, leadingNumber}).stream().filter(s -> s != null && s != "").collect(Collectors.toList()); 
    return String.join(":", list); 
} 
Verwandte Themen