Class AbstractAnnotations<T extends Annotation>

java.lang.Object
edu.cmu.tetrad.annotation.AbstractAnnotations<T>
Type Parameters:
T - annotation type
Direct Known Subclasses:
AlgorithmAnnotations, ScoreAnnotations, TestOfIndependenceAnnotations

public abstract class AbstractAnnotations<T extends Annotation> extends Object
Abstract class for annotations. Sep 20, 2017 10:59:43 AM
Author:
Kevin V. Bui (kvb2@pitt.edu)
  • Field Details

  • Constructor Details

    • AbstractAnnotations

      public AbstractAnnotations(String packageName, Class<T> type)
      Constructor.
      Parameters:
      packageName - package name
      type - annotation type
  • Method Details

    • getAnnotatedClasses

      public List<AnnotatedClass<T>> getAnnotatedClasses()
      Get annotated classes.
      Returns:
      annotated classes
    • filterByAnnotation

      public List<AnnotatedClass<T>> filterByAnnotation(List<AnnotatedClass<T>> annoClasses, Class<? extends Annotation> type)
      Filter annotated classes by annotation type.
      Parameters:
      annoClasses - annotated classes
      type - annotation type
      Returns:
      filtered annotated classes
    • filterOutByAnnotation

      public List<AnnotatedClass<T>> filterOutByAnnotation(List<AnnotatedClass<T>> annoClasses, Class<? extends Annotation> type)
      Filter out annotated classes by annotation type.
      Parameters:
      annoClasses - annotated classes
      type - annotation type
      Returns:
      filtered annotated classes