Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.kie.workbench.common.services.datamodel.backend.server.builder.util;
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
 public class BlackLists {

    
Not all methods make sense when shown in drop downs. Like toArray, hashCode, equals. Methods can only be called or used to set something. Reasonable methods examples: clean, set, add.

Parameters:
clazz
methodName
Returns:
 
     public static boolean isClassMethodBlackListedfinal Class<?> clazz,
                                                     final String methodName ) {
         if ( "class".equalsmethodName ) || "hashCode".equalsmethodName ) || "equals".equalsmethodName ) || "toString".equalsmethodName ) ) {
             return true;
         }
 
         if ( Collection.class.isAssignableFromclazz ) ) {
             if ( isInCollectionMethodsBlackListmethodName ) ) {
                 return true;
             }
         }
 
         if ( Set.class.isAssignableFromclazz ) ) {
             if ( isInSetMethodsBlackListmethodName ) ) {
                 return true;
             }
         }
 
         if ( List.class.isAssignableFromclazz ) ) {
             if ( isInListMethodsBlackListmethodName ) ) {
                 return true;
             }
         }
 
         if ( Map.class.isAssignableFromclazz ) ) {
             if ( isInMapMethodsBlackListmethodName ) ) {
                 return true;
             }
         }
 
         return false;
     }
 
     private static boolean isInCollectionMethodsBlackListfinal String methodName ) {
         return ( "addAll".equalsmethodName )
                 || "containsAll".equalsmethodName )
                 || "iterator".equalsmethodName )
                 || "removeAll".equalsmethodName )
                 || "retainAll".equalsmethodName )
                 || "toArray".equalsmethodName ) );
     }
 
     private static boolean isInSetMethodsBlackListfinal String methodName ) {
         return ( "addAll".equalsmethodName )
                 || "containsAll".equalsmethodName )
                 || "iterator".equalsmethodName )
                 || "removeAll".equalsmethodName )
                 || "retainAll".equalsmethodName )
                 || "toArray".equalsmethodName ) );
     }
 
     private static boolean isInListMethodsBlackListfinal String methodName ) {
         return ( "addAll".equalsmethodName )
                 || "containsAll".equalsmethodName )
                 || "iterator".equalsmethodName )
                 || "listIterator".equalsmethodName )
                 || "removeAll".equalsmethodName )
                 || "retainAll".equalsmethodName )
                 || "subList".equalsmethodName )
                 || "toArray".equalsmethodName )
         );
     }
 
     private static boolean isInMapMethodsBlackListfinal String methodName ) {
         return ( "entrySet".equalsmethodName )
                 || "keySet".equalsmethodName )
                 || "putAll".equalsmethodName ) );
     }
New to GrepCode? Check out our FAQ X