2121package com .arangodb .model ;
2222
2323import com .arangodb .entity .EdgeDefinition ;
24+ import com .arangodb .entity .ReplicationFactor ;
2425
2526import java .util .Arrays ;
2627import java .util .Collection ;
@@ -94,7 +95,7 @@ public GraphCreateOptions isSmart(final Boolean isSmart) {
9495 }
9596
9697 public Integer getReplicationFactor () {
97- return getOptions ().getReplicationFactor ();
98+ return getOptions ().replicationFactor . getReplicationFactor ();
9899 }
99100
100101 /**
@@ -108,7 +109,22 @@ public Integer getReplicationFactor() {
108109 * @return options
109110 */
110111 public GraphCreateOptions replicationFactor (final Integer replicationFactor ) {
111- getOptions ().setReplicationFactor (replicationFactor );
112+ getOptions ().replicationFactor .setReplicationFactor (replicationFactor );
113+ return this ;
114+ }
115+
116+ public Boolean getSatellite () {
117+ return getOptions ().replicationFactor .getSatellite ();
118+ }
119+
120+ /**
121+ * @param satellite If the true the graph is created as a satellite graph. In this case
122+ * {@link #replicationFactor(Integer)} is ignored.
123+ * @return options
124+ * @since ArangoDB 3.7
125+ */
126+ public GraphCreateOptions satellite (final Boolean satellite ) {
127+ getOptions ().replicationFactor .setSatellite (satellite );
112128 return this ;
113129 }
114130
@@ -167,21 +183,30 @@ private SmartOptions getOptions() {
167183 }
168184
169185 public static class SmartOptions {
170- private Integer replicationFactor ;
186+ private ReplicationFactor replicationFactor ;
171187 private Integer minReplicationFactor ;
172188 private Integer numberOfShards ;
173189 private String smartGraphAttribute ;
174190
175191 public SmartOptions () {
176192 super ();
193+ replicationFactor = new ReplicationFactor ();
177194 }
178195
179196 public Integer getReplicationFactor () {
180- return replicationFactor ;
197+ return replicationFactor . getReplicationFactor () ;
181198 }
182199
183200 public void setReplicationFactor (final Integer replicationFactor ) {
184- this .replicationFactor = replicationFactor ;
201+ this .replicationFactor .setReplicationFactor (replicationFactor );
202+ }
203+
204+ public Boolean getSatellite () {
205+ return replicationFactor .getSatellite ();
206+ }
207+
208+ public void setSatellite (final Boolean satellite ) {
209+ replicationFactor .setSatellite (satellite );
185210 }
186211
187212 public Integer getMinReplicationFactor () {
0 commit comments