All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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