
ch.ifocusit.plantuml.classdiagram.model.ClassMember Maven / Gradle / Ivy
package ch.ifocusit.plantuml.classdiagram.model;
import java.util.Collection;
import java.util.Set;
@SuppressWarnings({"unused", "rawtypes"})
public interface ClassMember extends Comparable {
Set getConcernedTypes();
String getName();
Class getDeclaringClass();
Class getType();
/**
* @return true if concerned types are in the classes
collection
*/
default boolean isManaged(Collection classes) {
return getConcernedTypes().stream().anyMatch(classes::contains);
}
@Override
default int compareTo(ClassMember o) {
return getName().compareTo(o.getName());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy