package io.requery.test.model; import io.requery.Column; import io.requery.Convert; import io.requery.Entity; import io.requery.Factory; import io.requery.Generated; import io.requery.Key; import io.requery.ManyToOne; import java.io.Serializable; import java.util.ArrayList; @Entity @Factory(PhoneFactory.class) public class AbstractPhone implements Serializable { AbstractPhone(String phoneNumber) { this.phoneNumber = phoneNumber; } AbstractPhone(String phoneNumber, boolean normalized) { this.phoneNumber = phoneNumber; this.normalized = normalized; } AbstractPhone() { } @Key @Generated protected int id; protected String phoneNumber; protected boolean normalized; @Column @Convert(IntegerListConverter.class) protected ArrayList<Integer> extensions = new ArrayList<>(); @ManyToOne protected Person owner; }