Skip to content

Commit

Permalink
Move optics annotation to optics package and rename @optic to @Optics
Browse files Browse the repository at this point in the history
  • Loading branch information
nomisRev committed Apr 7, 2018
1 parent 688d10a commit b71357e
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package arrow.ap.objects

import arrow.OpticsTarget
import arrow.core.Option
import arrow.optic
import arrow.optics.OpticsTarget
import arrow.optics.optics

@optic([(OpticsTarget.OPTIONAL)])
@optics([(OpticsTarget.OPTIONAL)])
data class Optional(val field: String, val nullable: String?, val option: Option<String>)
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package arrow.ap.objects

import arrow.OpticsTarget
import arrow.core.Option
import arrow.optic
import arrow.optics.OpticsTarget
import arrow.optics.optics

@optic([OpticsTarget.OPTIONAL])
@optics([OpticsTarget.OPTIONAL])
sealed class OptionalSealed(val field: String, val nullable: String?, val option: Option<String>) {
data class Optional2(val a: String?) : OptionalSealed("", null, Option.empty())
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package arrow.optics

import arrow.optic

val opticsAnnotationKClass = optic::class
val opticsAnnotationKClass = optics::class
val opticsAnnotationClass = opticsAnnotationKClass.java
val opticsAnnotationName = "@" + opticsAnnotationKClass.simpleName
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package arrow.optics

import arrow.OpticsTarget
import arrow.common.messager.logW
import arrow.common.utils.AbstractProcessor
import arrow.common.utils.isSealed
Expand Down
4 changes: 2 additions & 2 deletions modules/core/arrow-annotations/src/main/java/arrow/optics.kt
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package arrow
package arrow.optics

import kotlin.annotation.AnnotationRetention.SOURCE
import kotlin.annotation.AnnotationTarget.CLASS

@Retention(SOURCE)
@Target(CLASS)
annotation class optic(val targets: Array<OpticsTarget> = [OpticsTarget.ISO, OpticsTarget.LENS, OpticsTarget.PRISM, OpticsTarget.OPTIONAL, OpticsTarget.DSL])
annotation class optics(val targets: Array<OpticsTarget> = [OpticsTarget.ISO, OpticsTarget.LENS, OpticsTarget.PRISM, OpticsTarget.OPTIONAL, OpticsTarget.DSL])

enum class OpticsTarget {
ISO, LENS, PRISM, OPTIONAL, DSL
Expand Down

0 comments on commit b71357e

Please sign in to comment.