Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
     Copyright (c) 2012 zuendorf 
  
     Permission is hereby granted, free of charge, to any person obtaining a copy of this software 
     and associated documentation files (the "Software"), to deal in the Software without restriction, 
     including without limitation the rights to use, copy, modify, merge, publish, distribute, 
     sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is 
     furnished to do so, subject to the following conditions: 
  
    The above copyright notice and this permission notice shall be included in all copies or 
    substantial portions of the Software. 
 
    The Software shall be used for Good, not Evil. 
 
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 
    BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
    NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
    DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
  */
 
 package org.sdmlib.models.classes;
 
 
 public class Method extends SDMLibClass
 {
    public static final String PROPERTY_RETURNTYPE = "returnType";
    public static final String PROPERTY_PARAMETER = "parameter";
    public static final String PROPERTY_BODY = "body";
    public static final String PROPERTY_CLAZZ = "clazz";
    public static final String PROPERTY_MODIFIER = "modifier";
    public static final MethodSet EMPTY_SET = new MethodSet().withReadOnly(true);
    
    private Visibility modifier = .;
    private Clazz clazz = null;
    private String body;
    private ParameterSet parameter = null;
    private DataType returnType = .;
 
    public String getSignature(boolean includeName){
       StringBuilder sb=new StringBuilder();
       
       sb.append(this.getName()+"(");
       boolean first=true;
       int i = 0;
       
       for(Parameter parameter : getParameter()){
         
          if(first){
             sb.append(getParameterSignature(includeNameparameteri));
             first=false;
          }else{
             sb.append(getParameterSignature(includeNameparameteri));
          }
          
          if ( i < getParameter().size()-1 ) {
             if(includeName){
                sb.append(", ");
             }else{
                sb.append(",");
             }
          }
          i++;
       }
       sb.append(")");
       return sb.toString();
    }
    private String getParameterSignature(boolean includeNameParameter parameterint i){
       String param=parameter.getType().getValue();
       if(!includeName){
          return param;
       }
       String name="";
       if(parameter.getName()!=null){
          name = parameter.getName().trim();
       }
       if(name!=""){
          return param+" "+name;
       }
       return param+" p" + i;
    }
      
    protected Method()
    {
       
    }
    
    public Method(String nameDataType returnTypeParameter... parameters)
    {
       this.setName(name);
       this.with(parameters);
       this.setReturnType(returnType);
    }
    
    public Method(String nameParameter... parameters)
   {
      this.with(parameters);
      this.setName(name);
   }
   public Method withName(String name)
   {
      setName(name);
      return this;
   }
   
   public Method with(Parameter... value)
   {
      if(value==null){
         return this;
      }
      if (this. == null)
      {
         this. = new ParameterSet();
      }
      for (Parameter item : value)
      {
         if (item != null)
         {
            if (this..add (item))
            {
               getPropertyChangeSupport().firePropertyChange(nullitem);
            }
         }
      }
      return this;
   }
   
   public Method withParameter(String paramNameDataType dataType)
   {
      this.createParameter().withName(paramName).with(dataType);
      return this;
   }
   public Method withParameter(String paramNameClazz clazz) {
	   this.createParameter().withName(paramName).with(DataType.ref(clazz));
	   return this;
   }
   public Method withParameter(String paramNameClass<?> clazz) {
	   this.createParameter().withName(paramName).with(DataType.ref(clazz));
	   return this;
   }
   
   public Method without(Parameter... value)
   {
      if (this. == null || value==null){
         return this;
      }
      for (Parameter item : value)
      {
         if(item != null)
         {
            if (this..remove(item))
            {
               item.setMethod(null);
               getPropertyChangeSupport().firePropertyChange(itemnull);
            }
         }
      }
      return this;
   }
   public Visibility getModifier()
   {
      return this.;
   }
   public void setModifier(Visibility value)
   {
      this. = value;
   }
   public Method with(Visibility... visibility)
   {
      if(visibility==null){
         return this;
      }
      
      if(visibility.length==1){
         this. = visibility[0];
      }
      this. = Visibility.ref(visibility);
      return this;
   }

   
get The Clazz of a Method

Returns:
Clazz of a Method /********************************************************************
              many                       one
 Method ----------------------------------- Clazz
              methods                   clazz
 
   public Clazz getClazz()
   {
      return this.;
   }
   public boolean setClazz(Clazz value)
   {
      boolean changed = false;
      
      if (this. != value)
      {
         Clazz oldValue = this.;
         
         if (this. != null)
         {
            this. = null;
            oldValue.without(this);
         }
         
         this. = value;
         
         if (value != null)
         {
            value.with(this);
         }
         
         getPropertyChangeSupport().firePropertyChange(oldValuevalue);
         changed = true;
      }
      
      return changed;
   }
   public Method with(Clazz value)
   {
      setClazz(value);
      return this;
   }
   //==========================================================================
   public void removeYou()
   {
      super.removeYou();
      setClazz(null);
      without(this.getParameter().toArray(new Parameter[this.getParameter().size()]));
      withoutParameter(this.getParameter().toArray(new Parameter[this.getParameter().size()]));
      setEnumeration(null);
      getPropertyChangeSupport().firePropertyChange("REMOVE_YOU"thisnull);
   }
   public DataType getReturnType()
   {
      return this.;
   }
   
   public void setReturnType(DataType value)
   {
      if (( this.==null && value!=null) || (this.!=null && this.!=value))
      {
         DataType oldValue = this.;
         this. = value;
         getPropertyChangeSupport().firePropertyChange(oldValuevalue);
      }
   }
   
   public Method withReturnType(DataType value)
   {
      setReturnType(value);
      return this;
   } 
   public String toString()
   {
      StringBuilder result = new StringBuilder();
      result.append(" ").append(this.getModifier());
      result.append(" ").append(this.getReturnType());
      result.append(" ").append(this.getName());
      result.append(" ").append(this.getParameter());
      if(this.!=null){
    	  result.append(" ").append(this.getBody());
      }
      return result.substring(1);
   }
   
   public String getSignature() {
		sb.append(this.getName() + "(");
		boolean first = true;
		int i = 0;
		for (Parameter parameter : getParameter()) {
			if (first) {
			   //TODO check includeName
				sb.append(getParameterSignature(trueparameteri));
				first = false;
else {
			   //TODO check includeName
				sb.append(getParameterSignature(trueparameteri));
			}
			if (i <  getParameter().size() - 1) {
				sb.append(", ");
			}
			i++;
		}
		sb.append(")");
		   //TODO check returnType :
		}
		return sb.toString();
	}
   public String getBody()
   {
      return this.;
   }
   
   public boolean setBody(String value)
   {
      if ( ! StrUtil.stringEquals(this.value))
      {
         String oldValue = this.;
         this. = value;
         getPropertyChangeSupport().firePropertyChange(oldValuevalue);
         return true;
      }
      return false;
   }
   
   public Method withBody(String value)
   {
      setBody(value);
      return this;
   }
   public ParameterSet getParameter()
   {
      if (this. == null)
      {
         return .;
      }
   
      return this.;
   }
   public Parameter createParameter(DataType type)
   {
      Parameter value = new Parameter(type);
      with(value);
      return value;
   } 
   {
      return with(value);
   } 
   {
      return without(value);
   }
   {
      Parameter value = new Parameter();
      withParameter(value);
      return value;
   } 
   Method withClazz(Clazz value)
   {
      setClazz(value);
      return this;
   } 
   {
      Clazz value = new Clazz(null);
      withClazz(value);
      return value;
   } 

   
   
              many                       one
 Method ----------------------------------- Enumeration
              methods                   enumeration
 
   
   public static final String PROPERTY_ENUMERATION = "enumeration";
   private Enumeration enumeration = null;
   {
      return this.;
   }
   public boolean setEnumeration(Enumeration value)
   {
      boolean changed = false;
      
      if (this. != value)
      {
         Enumeration oldValue = this.;
         
         if (this. != null)
         {
            this. = null;
            oldValue.withoutMethods(this);
         }
         
         this. = value;
         
         if (value != null)
         {
            value.withMethods(this);
         }
         
         changed = true;
      }
      
      return changed;
   }
   public Method withEnumeration(Enumeration value)
   {
      setEnumeration(value);
      return this;
   } 
   {
      Enumeration value = new Enumeration();
      withEnumeration(value);
      return value;
   } 

   
   
              one                       many
 Method ----------------------------------- Annotation
              method                   annotations
 
   
   public static final String PROPERTY_ANNOTATIONS = "annotations";
   private AnnotationSet annotations = null;
   
   {
      if (this. == null)
      {
         return .;
      }
   
      return this.;
   }
   public Method withAnnotations(Annotation... value)
   {
      if(value==null){
         return this;
      }
      for (Annotation item : value)
      {
         if (item != null)
         {
            if (this. == null)
            {
               this. = new AnnotationSet();
            }
            
            boolean changed = this..add (item);
            if (changed)
            {
               item.withMethod(this);
               getPropertyChangeSupport().firePropertyChange(nullitem);
            }
         }
      }
      return this;
   } 
   public Method withoutAnnotations(Annotation... value)
   {
      for (Annotation item : value)
      {
         if ((this. != null) && (item != null))
         {
            if (this..remove(item))
            {
               item.setMethod(null);
               getPropertyChangeSupport().firePropertyChange(itemnull);
            }
         }
      }
      return this;
   }
   {
      Annotation value = new Annotation();
      withAnnotations(value);
      return value;
   } 
New to GrepCode? Check out our FAQ X