本文整理汇总了Java中io.requery.Entity类的典型用法代码示例。如果您正苦于以下问题:Java Entity类的具体用法?Java Entity怎么用?Java Entity使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Entity类属于io.requery包,在下文中一共展示了Entity类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: modelName
import io.requery.Entity; //导入依赖的package包/类
@Override
public String modelName() {
// it's important that the AnnotationMirror is used here since the model name needs to be
// known before process() is called
if (Mirrors.findAnnotationMirror(element(), Entity.class).isPresent()) {
return Mirrors.findAnnotationMirror(element(), Entity.class)
.flatMap(mirror -> Mirrors.findAnnotationValue(mirror, "model"))
.map(value -> value.getValue().toString())
.filter(name -> !Names.isEmpty(name))
.orElse("default");
} else if (Mirrors.findAnnotationMirror(element(),
javax.persistence.Entity.class).isPresent()) {
Elements elements = processingEnvironment.getElementUtils();
Name packageName = elements.getPackageOf(element()).getQualifiedName();
String[] parts = packageName.toString().split("\\.");
return parts[parts.length - 1];
}
return "";
}
示例2: builderType
import io.requery.Entity; //导入依赖的package包/类
@Override
public Optional<TypeMirror> builderType() {
Optional<Entity> entityAnnotation = annotationOf(Entity.class);
if (entityAnnotation.isPresent()) {
Entity entity = entityAnnotation.get();
Elements elements = processingEnvironment.getElementUtils();
TypeMirror mirror = null;
try {
Class<?> builderClass = entity.builder(); // easiest way to get the class TypeMirror
if (builderClass != void.class) {
mirror = elements.getTypeElement(builderClass.getName()).asType();
}
} catch (MirroredTypeException typeException) {
mirror = typeException.getTypeMirror();
}
if (mirror != null && mirror.getKind() != TypeKind.VOID) {
return Optional.of(mirror);
}
}
if (builderFactoryMethod().isPresent()) {
return Optional.of(builderFactoryMethod().get().getReturnType());
}
return ElementFilter.typesIn(element().getEnclosedElements()).stream()
.filter(element -> element.getSimpleName().toString().contains("Builder"))
.map(Element::asType)
.filter(Objects::nonNull)
.filter(type -> type.getKind() != TypeKind.VOID)
.findFirst();
}
示例3: isEntity
import io.requery.Entity; //导入依赖的package包/类
private boolean isEntity(TypeElement element) {
return Mirrors.findAnnotationMirror(element, Entity.class).isPresent() ||
(getOption(GENERATE_JPA, true) &&
Mirrors.findAnnotationMirror(element, javax.persistence.Entity.class).isPresent());
}
示例4: propertyNameStyle
import io.requery.Entity; //导入依赖的package包/类
@Override
public PropertyNameStyle propertyNameStyle() {
return annotationOf(Entity.class)
.map(Entity::propertyNameStyle)
.orElse(PropertyNameStyle.BEAN);
}
示例5: propertyVisibility
import io.requery.Entity; //导入依赖的package包/类
@Override
public PropertyVisibility propertyVisibility() {
return annotationOf(Entity.class)
.map(Entity::propertyVisibility)
.orElse(PropertyVisibility.PRIVATE);
}
示例6: isCacheable
import io.requery.Entity; //导入依赖的package包/类
@Override
public boolean isCacheable() {
return annotationOf(Entity.class).map(Entity::cacheable)
.orElse( annotationOf(Cacheable.class).map(Cacheable::value).orElse(true));
}
示例7: isCopyable
import io.requery.Entity; //导入依赖的package包/类
@Override
public boolean isCopyable() {
return annotationOf(Entity.class).map(Entity::copyable).orElse(false);
}
示例8: isImmutable
import io.requery.Entity; //导入依赖的package包/类
@Override
public boolean isImmutable() {
// check known immutable type annotations then check the annotation value
return ImmutableAnnotationKind.of(element()).isPresent() || isUnimplementable() ||
annotationOf(Entity.class).map(Entity::immutable).orElse(false);
}
示例9: isStateless
import io.requery.Entity; //导入依赖的package包/类
@Override
public boolean isStateless() {
return isImmutable() || isUnimplementable() ||
annotationOf(Entity.class).map(Entity::stateless).orElse(false);
}
示例10: isUnimplementable
import io.requery.Entity; //导入依赖的package包/类
@Override
public boolean isUnimplementable() {
boolean extendable = annotationOf(Entity.class).map(Entity::extendable).orElse(true);
return !extendable || (element().getKind().isClass() &&
element().getModifiers().contains(Modifier.FINAL));
}