org.javers.core.metamodel.scanner.ClassAnnotationsScan Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javers-core Show documentation
Show all versions of javers-core Show documentation
JaVers - object auditing and diff framework for Java
package org.javers.core.metamodel.scanner;
import java.util.Optional;
/**
* @author bartosz.walacik
*/
class ClassAnnotationsScan {
private final TypeFromAnnotation typeFromAnnotation;
private final boolean hasIgnoreDeclaredProperties;
private final Optional typeName;
ClassAnnotationsScan(TypeFromAnnotation typeFromAnnotation,
boolean hasIgnoreDeclaredProperties,
Optional typeName) {
this.typeFromAnnotation = typeFromAnnotation;
this.typeName = typeName;
this.hasIgnoreDeclaredProperties = hasIgnoreDeclaredProperties;
}
public boolean isValue() {
return typeFromAnnotation.isValue();
}
public boolean isValueObject() {
return typeFromAnnotation.isValueObject();
}
public boolean isEntity() {
return typeFromAnnotation.isEntity();
}
public boolean isShallowReference() {
return typeFromAnnotation.isShallowReference();
}
public boolean isIgnored() {
return typeFromAnnotation.isIgnored();
}
public Optional typeName() {
return typeName;
}
public boolean hasIgnoreDeclaredProperties() {
return hasIgnoreDeclaredProperties;
}
}