public TypeSpec innerAnnotation(Set<String> columnNameSet) { String identifier = columnNameSet.contains(name()) ? name() + "_" : name(); return TypeSpec.annotationBuilder(identifier) .addModifiers(Modifier.PUBLIC, Modifier.STATIC) .addAnnotation(retention()) .addAnnotation(target()) .addAnnotation(ForeignKeyAnnotation.class) .addAnnotation(columnAnnotationClassArrayAnnotation()) .addAnnotation(referencesAnnotationClassArrayAnnotation()) .build(); }