@Entity(tableName = STREAM_STATE_TABLE, primaryKeys = {JOIN_STREAM_ID}, foreignKeys = { @ForeignKey(entity = StreamEntity.class, parentColumns = StreamEntity.STREAM_ID, childColumns = JOIN_STREAM_ID,
}, foreignKeys = { @ForeignKey(entity = PlaylistEntity.class, parentColumns = PlaylistEntity.PLAYLIST_ID, childColumns = JOIN_PLAYLIST_ID, onDelete = CASCADE, onUpdate = CASCADE, deferred = true), @ForeignKey(entity = StreamEntity.class, parentColumns = StreamEntity.STREAM_ID, childColumns = JOIN_STREAM_ID,
@ForeignKey(entity = StreamEntity.class, parentColumns = StreamEntity.STREAM_ID, childColumns = JOIN_STREAM_ID,
"tagId", }, foreignKeys = { @ForeignKey(entity = Contact.class, parentColumns = "id", childColumns = "contactId"), @ForeignKey(entity = Tag.class, parentColumns = "id", childColumns = "tagId"),
@Entity(primaryKeys = {"autofillHint"}, foreignKeys = @ForeignKey( entity = FieldType.class, parentColumns = "typeName", childColumns = "fieldTypeName", onDelete = ForeignKey.CASCADE)) public class AutofillHint { @NonNull @ColumnInfo(name = "autofillHint") public String mAutofillHint; @NonNull @ColumnInfo(name = "fieldTypeName") public String mFieldTypeName; public AutofillHint(@NonNull String autofillHint, @NonNull String fieldTypeName) { this.mAutofillHint = autofillHint; this.mFieldTypeName = fieldTypeName; } }
@Entity(primaryKeys = {"resourceIdHeuristic", "packageName"}, foreignKeys = @ForeignKey( entity = FieldType.class, parentColumns = "typeName", childColumns = "fieldTypeName", onDelete = ForeignKey.CASCADE)) public class ResourceIdHeuristic { @NonNull @ColumnInfo(name = "resourceIdHeuristic") public String mResourceIdHeuristic; @NonNull @ColumnInfo(name = "packageName") public String mPackageName; @NonNull @ColumnInfo(name = "fieldTypeName") public String mFieldTypeName; public ResourceIdHeuristic(@NonNull String resourceIdHeuristic, @NonNull String fieldTypeName, @NonNull String packageName) { mResourceIdHeuristic = resourceIdHeuristic; mFieldTypeName = fieldTypeName; mPackageName = packageName; } }
@Entity(foreignKeys = @ForeignKey( entity = Contact.class, parentColumns = "id",
@Entity( tableName="links", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id",
@Entity(tableName="paragraphs", foreignKeys=@ForeignKey(entity=ChapterEntity.class, parentColumns="id", childColumns="chapterId", onDelete=ForeignKey.CASCADE), indices={@Index(value="chapterId")}) public class ParagraphEntity { @PrimaryKey long sequence; String prose; long chapterId; ParagraphEntity(String prose) { this.prose=prose; } }
@Entity( tableName="comments", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id",
@Entity( tableName="notes", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id",
@Entity( tableName="flights", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id",
@Entity(tableName = "trophy", foreignKeys = { @ForeignKey( entity = User.class, parentColumns = "id", childColumns = "userId", onDelete = ForeignKey.CASCADE )}, indices = { @Index(value = "userId")} ) public class Trophy { @PrimaryKey(autoGenerate = true) long id; public long userId; String description; public Trophy(long userId, String description) { this.userId = userId; this.description = description; } }
@Entity( tableName="lodgings", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id", childColumns="tripId", onDelete=CASCADE), indices=@Index("tripId")) @TypeConverters({TypeTransmogrifier.class}) class Lodging extends Plan { public final String address; public final String tripId; @Ignore Lodging(String title, int duration, Priority priority, Date startTime, String address, String tripId) { super(title, duration, priority, startTime); this.address=address; this.tripId=tripId; } Lodging(String id, String title, int duration, Priority priority, Date startTime, Date creationTime, Date updateTime, String address, String tripId) { super(id, title, duration, priority, startTime, creationTime, updateTime); this.address=address; this.tripId=tripId; } }
@Entity( tableName="lodgings", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id", childColumns="tripId", onDelete=CASCADE), indices=@Index("tripId")) @TypeConverters({TypeTransmogrifier.class}) class Lodging extends Plan { public final String address; public final String tripId; @Ignore Lodging(String title, int duration, Priority priority, Date startTime, String address, String tripId) { super(title, duration, priority, startTime); this.address=address; this.tripId=tripId; } Lodging(String id, String title, int duration, Priority priority, Date startTime, Date creationTime, Date updateTime, String address, String tripId) { super(id, title, duration, priority, startTime, creationTime, updateTime); this.address=address; this.tripId=tripId; } }
@Entity( tableName="lodgings", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id", childColumns="tripId", onDelete=CASCADE), indices=@Index("tripId")) @TypeConverters({TypeTransmogrifier.class}) class Lodging extends Plan { public final String address; public final String tripId; @Ignore Lodging(String title, int duration, Priority priority, Date startTime, String address, String tripId) { super(title, duration, priority, startTime); this.address=address; this.tripId=tripId; } Lodging(String id, String title, int duration, Priority priority, Date startTime, Date creationTime, Date updateTime, String address, String tripId) { super(id, title, duration, priority, startTime, creationTime, updateTime); this.address=address; this.tripId=tripId; } }
@Entity( tableName="lodgings", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id", childColumns="tripId", onDelete=CASCADE), indices=@Index("tripId")) @TypeConverters({TypeTransmogrifier.class}) class Lodging extends Plan { public final String address; public final String tripId; @Ignore Lodging(String title, int duration, Priority priority, Date startTime, String address, String tripId) { super(title, duration, priority, startTime); this.address=address; this.tripId=tripId; } Lodging(String id, String title, int duration, Priority priority, Date startTime, Date creationTime, Date updateTime, String address, String tripId) { super(id, title, duration, priority, startTime, creationTime, updateTime); this.address=address; this.tripId=tripId; } }
@Entity( tableName="lodgings", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id", childColumns="tripId", onDelete=CASCADE), indices=@Index("tripId")) @TypeConverters({TypeTransmogrifier.class}) class Lodging extends Plan { public final String address; public final String tripId; @Ignore Lodging(String title, int duration, Priority priority, Date startTime, String address, String tripId) { super(title, duration, priority, startTime); this.address=address; this.tripId=tripId; } Lodging(String id, String title, int duration, Priority priority, Date startTime, Date creationTime, Date updateTime, String address, String tripId) { super(id, title, duration, priority, startTime, creationTime, updateTime); this.address=address; this.tripId=tripId; } }
@Entity( tableName="lodgings", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id", childColumns="tripId", onDelete=CASCADE), indices=@Index("tripId")) @TypeConverters({TypeTransmogrifier.class}) class Lodging extends Plan { public final String address; public final String tripId; @Ignore Lodging(String title, int duration, Priority priority, Date startTime, String address, String tripId) { super(title, duration, priority, startTime); this.address=address; this.tripId=tripId; } Lodging(String id, String title, int duration, Priority priority, Date startTime, Date creationTime, Date updateTime, String address, String tripId) { super(id, title, duration, priority, startTime, creationTime, updateTime); this.address=address; this.tripId=tripId; } }
@Entity( tableName="lodgings", foreignKeys=@ForeignKey( entity=Trip.class, parentColumns="id", childColumns="tripId", onDelete=CASCADE), indices=@Index("tripId")) @TypeConverters({TypeTransmogrifier.class}) class Lodging extends Plan { public final String address; public final String tripId; @Ignore Lodging(String title, int duration, Priority priority, Date startTime, String address, String tripId) { super(title, duration, priority, startTime); this.address=address; this.tripId=tripId; } Lodging(String id, String title, int duration, Priority priority, Date startTime, Date creationTime, Date updateTime, String address, String tripId) { super(id, title, duration, priority, startTime, creationTime, updateTime); this.address=address; this.tripId=tripId; } }