use of com.google.datastore.admin.v1.Index in project SOS by 52North.
the class AbstractNetcdfEncoder method populateHeightDepthArray.
private Double populateHeightDepthArray(AbstractSensorDataset sensorDataset, Array heightDephtArray, Variable v) throws EncodingException {
Index index = heightDephtArray.getIndex();
int indexCounter = 0;
Double consistentBinHeight = null;
for (SubSensor subSensor : sensorDataset.getSubSensors()) {
if (subSensor instanceof ProfileSubSensor) {
index.setDim(0, indexCounter++);
heightDephtArray.setDouble(index, checkValue(v, ((ProfileSubSensor) subSensor).getHeight()));
// check for consistent bin size
if (subSensor instanceof BinProfileSubSensor) {
double binHeight = checkValue(v, ((BinProfileSubSensor) subSensor).getBinHeight());
if (consistentBinHeight == null) {
consistentBinHeight = binHeight;
} else if (consistentBinHeight != getNetcdfHelper().getFillValue() && consistentBinHeight != binHeight) {
// mark bin height as inconsistent
consistentBinHeight = getNetcdfHelper().getFillValue();
}
}
} else {
throw new EncodingException("Non-profile subsensors not supported.");
}
}
return consistentBinHeight;
}
use of com.google.datastore.admin.v1.Index in project SOS by 52North.
the class AbstractNetcdfEncoder method getLatitudeArray.
protected Array getLatitudeArray(AbstractSensorDataset sensorDataset) throws EncodingException {
if (sensorDataset instanceof StaticLocationDataset) {
StaticLocationDataset locationDataset = (StaticLocationDataset) sensorDataset;
if (locationDataset.getLat() != null) {
Array array = getArray();
initArrayWithFillValue(array, getNetcdfHelper().getFillValue());
Index index = array.getIndex();
index.set(0);
array.setDouble(index, locationDataset.getLat());
}
} else {
// TODO support varying lat
throw new EncodingException("Varying lat are not yet supported.");
}
return null;
}
use of com.google.datastore.admin.v1.Index in project grpc-gcp-java by GoogleCloudPlatform.
the class CreateIndex method createIndexCall.
public void createIndexCall() {
System.out.println(":: Creating New Index ::");
FirestoreAdminBlockingStub blockingStub = new GRPCFirebaseAdminClientFactory().createFirebaseAdminClient().getBlockingStub();
String indexField = "initial";
String indexMode = "initial";
Scanner sc = new Scanner(System.in);
ArrayList<IndexField> allIndexes = new ArrayList<>();
while (!indexField.matches("DONE")) {
System.out.print("Index Field Name: ");
indexField = sc.next();
if (!indexField.matches("DONE")) {
System.out.print("Mode (*ASCENDING*/DESCENDING - DONE to finish): ");
indexMode = sc.next();
if ((!indexMode.matches("ASCENDING")) && (!indexMode.matches("DESCENDING"))) {
System.out.println("Not Recognized, setting to default ASCENDING");
indexMode = "ASCENDING";
}
IndexField iff = IndexField.newBuilder().setFieldPath(indexField).setMode((indexMode.matches("ASCENDING") ? IndexField.Mode.ASCENDING : IndexField.Mode.DESCENDING)).build();
allIndexes.add(iff);
}
}
Index newIndex = Index.newBuilder().setCollectionId("GrpcTestData").addAllFields(allIndexes).build();
CreateIndexRequest createIndexRequest = CreateIndexRequest.newBuilder().setParent("projects/firestoretestclient/databases/(default)").setIndex(newIndex).build();
try {
blockingStub.createIndex(createIndexRequest);
} catch (Exception e) {
System.out.println("Error during call: " + e.getMessage() + e.getCause());
}
System.out.println("Successfully created new index!");
Menu menu = new Menu();
menu.draw();
}
use of com.google.datastore.admin.v1.Index in project java-firestore by googleapis.
the class FirestoreAdminClientTest method createIndexExceptionTest.
@Test
public void createIndexExceptionTest() throws Exception {
StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
mockFirestoreAdmin.addException(exception);
try {
CollectionGroupName parent = CollectionGroupName.of("[PROJECT]", "[DATABASE]", "[COLLECTION]");
Index index = Index.newBuilder().build();
client.createIndexAsync(parent, index).get();
Assert.fail("No exception raised");
} catch (ExecutionException e) {
Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass());
InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause());
Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode());
}
}
use of com.google.datastore.admin.v1.Index in project java-firestore by googleapis.
the class FirestoreAdminClientTest method createIndexTest2.
@Test
public void createIndexTest2() throws Exception {
Index expectedResponse = Index.newBuilder().setName(IndexName.of("[PROJECT]", "[DATABASE]", "[COLLECTION]", "[INDEX]").toString()).addAllFields(new ArrayList<Index.IndexField>()).build();
Operation resultOperation = Operation.newBuilder().setName("createIndexTest").setDone(true).setResponse(Any.pack(expectedResponse)).build();
mockFirestoreAdmin.addResponse(resultOperation);
String parent = "parent-995424086";
Index index = Index.newBuilder().build();
Index actualResponse = client.createIndexAsync(parent, index).get();
Assert.assertEquals(expectedResponse, actualResponse);
List<AbstractMessage> actualRequests = mockFirestoreAdmin.getRequests();
Assert.assertEquals(1, actualRequests.size());
CreateIndexRequest actualRequest = ((CreateIndexRequest) actualRequests.get(0));
Assert.assertEquals(parent, actualRequest.getParent());
Assert.assertEquals(index, actualRequest.getIndex());
Assert.assertTrue(channelProvider.isHeaderSent(ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
}
Aggregations