Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
     Copyright (c) 2015 christian 
     
     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.util;
 
 import java.util.Set;
 
 import  org.sdmlib.models.classes.util.AnnotationSet;
 
 public class AnnotationSet extends SDMSet<Annotation>
 {
 
    public static final AnnotationSet EMPTY_SET = new AnnotationSet().withReadOnly(true);
 
 
    public AnnotationPO hasAnnotationPO()
    {
       return new AnnotationPO(this.toArray(new Annotation[this.size()]));
    }
 
 
    @Override
    public String getEntryType()
    {
       return "org.sdmlib.models.classes.Annotation";
    }
 
 
    @SuppressWarnings("unchecked")
    public AnnotationSet with(Object value)
    {
       if (value instanceof java.util.Collection)
       {
          this.addAll((Collection<Annotation>)value);
       }
       else if (value != null)
       {
          this.add((Annotationvalue);
       }
       
       return this;
    }
    
    public AnnotationSet without(Annotation value)
    {
       this.remove(value);
       return this;
    }
 
    public Set<StringgetValues()
    {
       Set<Stringresult = new HashSet<String>();
       
       for (Annotation obj : this)
       {
          result.addAll(obj.getValues());
       }
       
       return result;
    }
 
    public AnnotationSet hasValues(Set<Stringvalue)
    {
       AnnotationSet result = new AnnotationSet();
       
       for (Annotation obj : this)
       {
          if (value == obj.getValues())
          {
            result.add(obj);
         }
      }
      
      return result;
   }
   public AnnotationSet withValues(Set<Stringvalue)
   {
      for (Annotation obj : this)
      {
         obj.setValues(value);
      }
      
      return this;
   }
   public StringList getName()
   {
      StringList result = new StringList();
      
      for (Annotation obj : this)
      {
         result.add(obj.getName());
      }
      
      return result;
   }
   public AnnotationSet hasName(String value)
   {
      AnnotationSet result = new AnnotationSet();
      
      for (Annotation obj : this)
      {
         if (value.equals(obj.getName()))
         {
            result.add(obj);
         }
      }
      
      return result;
   }
   public AnnotationSet hasName(String lowerString upper)
   {
      AnnotationSet result = new AnnotationSet();
      
      for (Annotation obj : this)
      {
         if (lower.compareTo(obj.getName()) <= 0 && obj.getName().compareTo(upper) <= 0)
         {
            result.add(obj);
         }
      }
      
      return result;
   }
   public AnnotationSet withName(String value)
   {
      for (Annotation obj : this)
      {
         obj.withName(value);
      }
      
      return this;
   }
   public ClazzSet getClazz()
   {
      ClazzSet result = new ClazzSet();
      
      for (Annotation obj : this)
      {
         result.add(obj.getClazz());
      }
      
      return result;
   }
   public AnnotationSet hasClazz(Object value)
   {
      ObjectSet neighbors = new ObjectSet();
      if (value instanceof Collection)
      {
         neighbors.addAll((Collection<?>) value);
      }
      else
      {
         neighbors.add(value);
      }
      
      AnnotationSet answer = new AnnotationSet();
      
      for (Annotation obj : this)
      {
         if (neighbors.contains(obj.getClazz()))
         {
            answer.add(obj);
         }
      }
      
      return answer;
   }
   public AnnotationSet withClazz(Clazz value)
   {
      for (Annotation obj : this)
      {
         obj.withClazz(value);
      }
      
      return this;
   }
   public MethodSet getMethod()
   {
      MethodSet result = new MethodSet();
      
      for (Annotation obj : this)
      {
         result.add(obj.getMethod());
      }
      
      return result;
   }
   public AnnotationSet hasMethod(Object value)
   {
      ObjectSet neighbors = new ObjectSet();
      if (value instanceof Collection)
      {
         neighbors.addAll((Collection<?>) value);
      }
      else
      {
         neighbors.add(value);
      }
      
      AnnotationSet answer = new AnnotationSet();
      
      for (Annotation obj : this)
      {
         if (neighbors.contains(obj.getMethod()))
         {
            answer.add(obj);
         }
      }
      
      return answer;
   }
   public AnnotationSet withMethod(Method value)
   {
      for (Annotation obj : this)
      {
         obj.withMethod(value);
      }
      
      return this;
   }
   
   //==========================================================================
   
   {
      AnnotationSet result = new AnnotationSet();
      for (Annotation obj : this)
      {
         result.add(obj.createOverrideAnnotation());
      }
      return result;
   }
   
   //==========================================================================
   
   {
      AnnotationSet result = new AnnotationSet();
      for (Annotation obj : this)
      {
         result.add(obj.createDeprecatedAnnotation());
      }
      return result;
   }
   
   //==========================================================================
   
   {
      AnnotationSet result = new AnnotationSet();
      for (Annotation obj : this)
      {
         result.add(obj.createSuppressWarningsAnnotation(value));
      }
      return result;
   }
   
   //==========================================================================
   
   {
      AnnotationSet result = new AnnotationSet();
      for (Annotation obj : this)
      {
         result.add(obj.createSafeVarargsAnnotation());
      }
      return result;
   }
   
   //==========================================================================
   
   {
      AnnotationSet result = new AnnotationSet();
      for (Annotation obj : this)
      {
         result.add(obj.createSuppressWarningsAnnotation(value));
      }
      return result;
   }
   public AttributeSet getAttribute()
   {
      AttributeSet result = new AttributeSet();
      
      for (Annotation obj : this)
      {
         result.add(obj.getAttribute());
      }
      
      return result;
   }
   public AnnotationSet hasAttribute(Object value)
   {
      ObjectSet neighbors = new ObjectSet();
      if (value instanceof Collection)
      {
         neighbors.addAll((Collection<?>) value);
      }
      else
      {
         neighbors.add(value);
      }
      
      AnnotationSet answer = new AnnotationSet();
      
      for (Annotation obj : this)
      {
         if (neighbors.contains(obj.getAttribute()))
         {
            answer.add(obj);
         }
      }
      
      return answer;
   }
   {
      for (Annotation obj : this)
      {
         obj.withAttribute(value);
      }
      
      return this;
   }
New to GrepCode? Check out our FAQ X