Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.sdmlib.storyboards;
  
  
  import org.sdmlib.StrUtil;
  
 public class GenericCreator extends EntityFactory
 {
    private String className = "";
 
    public String getClassName()
    {
       return ;
    }
 
    public void setClassName(String className)
    {
       this. = className;
    }
 
    public GenericCreator withClassName(String className)
    {
       setClassName(className);
       return this;
    }
 
    @Override
    public void removeObject(Object entity)
    {
       // TODO Auto-generated method stub
       super.removeObject(entity);
    }
 
    @Override
    public Object call(Object entityString methodObject... args)
    {
       // TODO Auto-generated method stub
       return super.call(entitymethodargs);
    }
 
    private String[] properties = null;
 
    @Override
    public String[] getProperties()
    {
       if ( != null)
       {
          return ;
       }
 
       try
       {
          Class<?> clazz = Class.forName();
 
          Method[] methods = clazz.getMethods();
 
          LinkedHashSet<StringfieldNames = new LinkedHashSet<String>();
          for (Method method : methods)
          {
             String methodName = method.getName();
 
             if (methodName.startsWith("get")
                && !methodName.equals("getClass")
                && !methodName.equals("getPropertyChangeSupport"))
             {
                methodName = methodName.substring(3);
 
                methodName = StrUtil.downFirstChar(methodName);
 
                if (!"".equals(methodName.trim()))
                {
                   fieldNames.add(methodName);
                }
             }
 
          }
 
           = fieldNames.toArray(new String[]
          {});
 
          return ;
       }
       catch (ClassNotFoundException e)
       {
          // TODO Auto-generated catch block
          e.printStackTrace();
       }
       // TODO Auto-generated method stub
       return super.getProperties();
    }
 
    private Object protoType = null;
 
    @Override
    public Object getSendableInstance(boolean usePrototype)
    {
      if ( == null || usePrototype == false)
      {
         try
         {
            Class<?> clazz = Class.forName();
             = clazz.newInstance();
         }
         catch (Exception e)
         {
            // TODO Auto-generated catch block
            // e.printStackTrace();
         }
      }
      return ;
   }
   public Object getValue(Object entityString attribute)
   {
      if (entity == null)
      {
         return null;
      }
      try
      {
         Class<?> clazz = Class.forName();
         Method method = clazz.getMethod("get" + StrUtil.upFirstChar(attribute));
         Object invoke = method.invoke(entity);
         return invoke;
      }
      catch (Exception e)
      {
         try
         {
            Class<?> clazz = Class.forName();
            Method method = clazz.getMethod(attribute);
            Object invoke = method.invoke(entity);
            return invoke;
         }
         catch (Exception e2)
         {
            // TODO Auto-generated catch block
            // e.printStackTrace();
         }
      }
      return super.getValue(entityattribute);
   }
   public boolean setValue(Object entityString attributeObject value,
         String type)
   {
      if (entity == null)
      {
         return false;
      }
      try
      {
         Class<?> clazz = Class.forName();
         Method method = clazz.getMethod("set"String.classObject.class);
         method.invoke(entityattributevalue);
         return true;
      }
      catch (Exception e)
      {
         // e.printStackTrace();
      }
      try
      {
         Class<?> clazz = Class.forName();
         Method method = clazz.getMethod("set" + StrUtil.upFirstChar(attribute), value.getClass());
         method.invoke(entityvalue);
         return true;
      }
      catch (Exception e)
      {
         // e.printStackTrace();
      }
      // maybe a number
      try
      {
         int intValue = Integer.parseInt((Stringvalue);
         Class<?> clazz = Class.forName();
         Method method = clazz.getMethod("set" + StrUtil.upFirstChar(attribute), int.class);
         method.invoke(entityintValue);
         return true;
      }
      catch (Exception e)
      {
         // e.printStackTrace();
      }
      // maybe a double
      try
      {
         double doubleValue = Double.parseDouble((Stringvalue);
         Class<?> clazz = Class.forName();
         Method method = clazz.getMethod("set" + StrUtil.upFirstChar(attribute), double.class);
         method.invoke(entitydoubleValue);
         return true;
      }
      catch (Exception e)
      {
         // e.printStackTrace();
      }
      // maybe a float
      try
      {
         float floatValue = Float.parseFloat((Stringvalue);
         Class<?> clazz = Class.forName();
         Method method = clazz.getMethod("set" + StrUtil.upFirstChar(attribute), float.class);
         method.invoke(entityfloatValue);
         return true;
      }
      catch (Exception e)
      {
         // e.printStackTrace();
      }
      try
      {
         Class<?> clazz = Class.forName();
         Method method = clazz.getMethod("with" + StrUtil.upFirstChar(attribute), value.getClass());
         method.invoke(entityvalue);
         return true;
      }
      catch (Exception e)
      {
         // e.printStackTrace();
      }
      try
      {
         Class<?> clazz = Class.forName();
         Method[] methods = clazz.getMethods();
         for (Method method : methods)
         {
            String name = method.getName();
            if (name.startsWith("with" + StrUtil.upFirstChar(attribute)))
            {
               Object param = Array.newInstance(value.getClass(), 1);
               Array.set(param, 0, value);
               method.invoke(entityparam);
               return true;
            }
         }
         return true;
      }
      catch (Exception e)
      {
         // e.printStackTrace();
      }
      return super.setValue(entityattributevaluetype);
   }
New to GrepCode? Check out our FAQ X