Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .codegen/_openapi_sha
Original file line number Diff line number Diff line change
@@ -1 +1 @@
b142b72bea6f30d8efb36dfa8c58e0d63ae5329b
file:/home/hector.castejon/universe/bazel-bin/openapi/all-internal.json
148 changes: 93 additions & 55 deletions .gitattributes

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"java.compile.nullAnalysis.mode": "automatic"
}
11 changes: 11 additions & 0 deletions databricks-sdk-java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -103,5 +103,16 @@
<artifactId>jackson-datatype-jsr310</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- Google Protocol Buffers -->
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.25.1</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java-util</artifactId>
<version>3.25.1</version>
</dependency>
</dependencies>
</project>

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -410,13 +410,17 @@ public DatabricksConfig setAzureUseMsi(boolean azureUseMsi) {
return this;
}

/** @deprecated Use {@link #getAzureUseMsi()} instead. */
/**
* @deprecated Use {@link #getAzureUseMsi()} instead.
*/
@Deprecated()
public boolean getAzureUseMSI() {
return azureUseMsi;
}

/** @deprecated Use {@link #setAzureUseMsi(boolean)} instead. */
/**
* @deprecated Use {@link #setAzureUseMsi(boolean)} instead.
*/
@Deprecated
public DatabricksConfig setAzureUseMSI(boolean azureUseMsi) {
this.azureUseMsi = azureUseMsi;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.databricks.sdk.core.serialization;

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.google.protobuf.Duration;
import com.google.protobuf.util.Durations;
import java.io.IOException;

public class DurationDeserializer extends JsonDeserializer<Duration> {
@Override
public Duration deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
String durationStr = p.getValueAsString();
if (durationStr == null || durationStr.isEmpty()) {
return null;
}
try {
return Durations.parse(durationStr); // Parses duration format like "3.000s"
} catch (Exception e) {
throw new IOException("Failed to parse duration: " + durationStr, e);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.databricks.sdk.core.serialization;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.google.protobuf.Duration;
import com.google.protobuf.util.Durations;
import java.io.IOException;

public class DurationSerializer extends JsonSerializer<Duration> {
@Override
public void serialize(Duration value, JsonGenerator gen, SerializerProvider serializers)
throws IOException {
if (value != null) {
String durationStr = Durations.toString(value); // Converts to "3.000s"
gen.writeString(durationStr);
} else {
gen.writeNull();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.databricks.sdk.core.serialization;

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.google.protobuf.FieldMask;
import com.google.protobuf.util.FieldMaskUtil;
import java.io.IOException;

public class FieldMaskDeserializer extends JsonDeserializer<FieldMask> {
@Override
public FieldMask deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
String fieldMaskStr = p.getValueAsString();
if (fieldMaskStr == null || fieldMaskStr.isEmpty()) {
return null;
}
try {
return FieldMaskUtil.fromJsonString(fieldMaskStr); // Parses JSON string format
} catch (Exception e) {
throw new IOException("Failed to parse field mask: " + fieldMaskStr, e);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.databricks.sdk.core.serialization;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.google.protobuf.FieldMask;
import com.google.protobuf.util.FieldMaskUtil;
import java.io.IOException;

public class FieldMaskSerializer extends JsonSerializer<FieldMask> {
@Override
public void serialize(FieldMask value, JsonGenerator gen, SerializerProvider serializers)
throws IOException {
if (value != null) {
String fieldMaskStr = FieldMaskUtil.toJsonString(value); // Converts to JSON string format
gen.writeString(fieldMaskStr);
} else {
gen.writeNull();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.databricks.sdk.core.serialization;

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.google.protobuf.Timestamp;
import com.google.protobuf.util.Timestamps;
import java.io.IOException;

public class TimestampDeserializer extends JsonDeserializer<Timestamp> {
@Override
public Timestamp deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
String timestampStr = p.getValueAsString();
if (timestampStr == null || timestampStr.isEmpty()) {
return null;
}
try {
return Timestamps.parse(timestampStr); // Parses RFC 3339 format
} catch (Exception e) {
throw new IOException("Failed to parse timestamp: " + timestampStr, e);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.databricks.sdk.core.serialization;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.google.protobuf.Timestamp;
import com.google.protobuf.util.Timestamps;
import java.io.IOException;

public class TimestampSerializer extends JsonSerializer<Timestamp> {
@Override
public void serialize(Timestamp value, JsonGenerator gen, SerializerProvider serializers)
throws IOException {
if (value != null) {
String timestampStr = Timestamps.toString(value); // Converts to RFC 3339 format
gen.writeString(timestampStr);
} else {
gen.writeNull();
}
}
}
Loading
Loading