@@ -1518,15 +1518,17 @@ public String getLowercase() {
1518
1518
private final VersionType versionType ;
1519
1519
private final Origin origin ;
1520
1520
private final long startTime ;
1521
+ private final InternalEngine .IndexingStrategy indexingStrategy ;
1521
1522
1522
- public Operation (Term uid , long seqNo , long primaryTerm , long version , VersionType versionType , Origin origin , long startTime ) {
1523
+ public Operation (Term uid , long seqNo , long primaryTerm , long version , VersionType versionType , Origin origin , long startTime , InternalEngine . IndexingStrategy indexingStrategy ) {
1523
1524
this .uid = uid ;
1524
1525
this .seqNo = seqNo ;
1525
1526
this .primaryTerm = primaryTerm ;
1526
1527
this .version = version ;
1527
1528
this .versionType = versionType ;
1528
1529
this .origin = origin ;
1529
1530
this .startTime = startTime ;
1531
+ this .indexingStrategy = indexingStrategy ;
1530
1532
}
1531
1533
1532
1534
/**
@@ -1587,6 +1589,10 @@ public long startTime() {
1587
1589
abstract String id ();
1588
1590
1589
1591
public abstract TYPE operationType ();
1592
+
1593
+ public InternalEngine .IndexingStrategy indexingStrategy () {
1594
+ return indexingStrategy ;
1595
+ };
1590
1596
}
1591
1597
1592
1598
/**
@@ -1617,7 +1623,25 @@ public Index(
1617
1623
long ifSeqNo ,
1618
1624
long ifPrimaryTerm
1619
1625
) {
1620
- super (uid , seqNo , primaryTerm , version , versionType , origin , startTime );
1626
+ this (uid , doc , seqNo , primaryTerm , version , versionType , origin , startTime , autoGeneratedIdTimestamp , isRetry , ifSeqNo , ifPrimaryTerm , null );
1627
+ }
1628
+
1629
+ public Index (
1630
+ Term uid ,
1631
+ ParsedDocument doc ,
1632
+ long seqNo ,
1633
+ long primaryTerm ,
1634
+ long version ,
1635
+ VersionType versionType ,
1636
+ Origin origin ,
1637
+ long startTime ,
1638
+ long autoGeneratedIdTimestamp ,
1639
+ boolean isRetry ,
1640
+ long ifSeqNo ,
1641
+ long ifPrimaryTerm ,
1642
+ InternalEngine .IndexingStrategy indexingStrategy
1643
+ ) {
1644
+ super (uid , seqNo , primaryTerm , version , versionType , origin , startTime , indexingStrategy );
1621
1645
assert (origin == Origin .PRIMARY ) == (versionType != null ) : "invalid version_type=" + versionType + " for origin=" + origin ;
1622
1646
assert ifPrimaryTerm >= 0 : "ifPrimaryTerm [" + ifPrimaryTerm + "] must be non negative" ;
1623
1647
assert ifSeqNo == UNASSIGNED_SEQ_NO || ifSeqNo >= 0 : "ifSeqNo [" + ifSeqNo + "] must be non negative or unset" ;
@@ -1630,6 +1654,7 @@ public Index(
1630
1654
this .ifPrimaryTerm = ifPrimaryTerm ;
1631
1655
}
1632
1656
1657
+
1633
1658
public Index (Term uid , long primaryTerm , ParsedDocument doc ) {
1634
1659
this (uid , primaryTerm , doc , Versions .MATCH_ANY );
1635
1660
} // TEST ONLY
@@ -1706,6 +1731,8 @@ public long getIfSeqNo() {
1706
1731
public long getIfPrimaryTerm () {
1707
1732
return ifPrimaryTerm ;
1708
1733
}
1734
+
1735
+
1709
1736
}
1710
1737
1711
1738
/**
@@ -1732,7 +1759,7 @@ public Delete(
1732
1759
long ifSeqNo ,
1733
1760
long ifPrimaryTerm
1734
1761
) {
1735
- super (uid , seqNo , primaryTerm , version , versionType , origin , startTime );
1762
+ super (uid , seqNo , primaryTerm , version , versionType , origin , startTime , null );
1736
1763
assert (origin == Origin .PRIMARY ) == (versionType != null ) : "invalid version_type=" + versionType + " for origin=" + origin ;
1737
1764
assert ifPrimaryTerm >= 0 : "ifPrimaryTerm [" + ifPrimaryTerm + "] must be non negative" ;
1738
1765
assert ifSeqNo == UNASSIGNED_SEQ_NO || ifSeqNo >= 0 : "ifSeqNo [" + ifSeqNo + "] must be non negative or unset" ;
@@ -1812,7 +1839,7 @@ public String reason() {
1812
1839
}
1813
1840
1814
1841
public NoOp (final long seqNo , final long primaryTerm , final Origin origin , final long startTime , final String reason ) {
1815
- super (null , seqNo , primaryTerm , Versions .NOT_FOUND , null , origin , startTime );
1842
+ super (null , seqNo , primaryTerm , Versions .NOT_FOUND , null , origin , startTime , null );
1816
1843
this .reason = reason ;
1817
1844
}
1818
1845
0 commit comments