@ArezComponent
public class ExampleComponent {
// properties, computed properties, actions, and reactions
}
@ArezComponent
public class ExampleComponent {
@Observable
private String name;
// getters and setters
}
@ArezComponent
public class ExampleComponent {
@Observable
private String firstName;
@Observable
private String lastName;
@Computed
public String getFullName() {
return firstName + " " + lastName;
}
// getters and setters
}
@ArezComponent
public class ExampleComponent {
@Observable
private String name;
@Action
public void changeName(String newName) {
name = newName;
}
// getters and setters
}
@ArezComponent
public class ExampleComponent {
@Observable
private String name;
@Autorun
public void printName() {
System.out.println(name);
}
// getters and setters
}
groovy
dependencies {
implementation 'org.realityforge.arez:arez-core:0.161'
annotationProcessor 'org.realityforge.arez:arez-processor:0.161'
}
<dependencies>
<dependency>
<groupId>org.realityforge.arez</groupId>
<artifactId>arez-core</artifactId>
<version>0.161</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>3.3.3</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.realityforge.arez</groupId>
<artifactId>arez-processor</artifactId>
<version>0.161</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>