package com.buschmais.xo.neo4j.test.instancelistener.composite;
import java.util.ArrayList;
import java.util.List;
import com.buschmais.xo.api.annotation.PostCreate;
public class TypedInstanceListener {
private List<A> listOfA;
private List<B> listOfB;
private List<A2B> listOfA2B;
public TypedInstanceListener() {
listOfA = new ArrayList<>();
listOfB = new ArrayList<>();
listOfA2B = new ArrayList<>();
}
@PostCreate
public void postCreateA(A instance) {
this.listOfA.add(instance);
}
@PostCreate
public void postCreateB(B instance) {
this.listOfB.add(instance);
}
@PostCreate
public void postCreateA2B(A2B instance) {
this.listOfA2B.add(instance);
}
public List<A> getListOfA() {
return listOfA;
}
public List<B> getListOfB() {
return listOfB;
}
public List<A2B> getListOfA2B() {
return listOfA2B;
}
}