
org.solovyev.common.math.MathEntity Maven / Gradle / Ivy
The newest version!
package org.solovyev.common.math;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.solovyev.common.JPredicate;
/**
* User: serso
* Date: 10/29/11
* Time: 12:39 PM
*/
public interface MathEntity {
@NotNull
String getName();
boolean isSystem();
@NotNull
Integer getId();
boolean isIdDefined();
void setId(@NotNull Integer id);
void copy(@NotNull MathEntity that);
public static class Finder implements JPredicate {
@NotNull
private final String name;
public Finder(@NotNull String name) {
this.name = name;
}
@Override
public boolean apply(@Nullable T entity) {
return entity != null && name.equals(entity.getName());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy