package org.corfudb.samples; import lombok.Getter; import lombok.Setter; import org.corfudb.annotations.Accessor; import org.corfudb.annotations.CorfuObject; import org.corfudb.annotations.Mutator; /** * Corfu objects may be compound, and work as expected. * Here is a simple example of a compound Corfu class. * * Created by dmalkhi on 1/5/17. */ @CorfuObject public class CorfuCompoundObject { public class Inner { @Setter @Getter String firstName, lastName; public Inner(String f, String l) { firstName = f; lastName = l; } } Inner user; int ID; @Mutator(name = "set") public void set(Inner in, int id) { this.user = in; this.ID = id; } @Accessor public Inner getUser() { return user;} @Accessor public int getID() { return ID;} }