Skip to content
Merged
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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion core/api/core.api
Original file line number Diff line number Diff line change
Expand Up @@ -35906,15 +35906,27 @@ public class com/dropbox/core/v2/teamlog/SharedLinkCopyType {

public class com/dropbox/core/v2/teamlog/SharedLinkCreateDetails {
protected final field sharedLinkAccessLevel Lcom/dropbox/core/v2/teamlog/SharedLinkAccessLevel;
protected final field subdomain Ljava/lang/String;
public fun <init> ()V
public fun <init> (Lcom/dropbox/core/v2/teamlog/SharedLinkAccessLevel;)V
public fun <init> (Lcom/dropbox/core/v2/teamlog/SharedLinkAccessLevel;Ljava/lang/String;)V
public fun equals (Ljava/lang/Object;)Z
public fun getSharedLinkAccessLevel ()Lcom/dropbox/core/v2/teamlog/SharedLinkAccessLevel;
public fun getSubdomain ()Ljava/lang/String;
public fun hashCode ()I
public static fun newBuilder ()Lcom/dropbox/core/v2/teamlog/SharedLinkCreateDetails$Builder;
public fun toString ()Ljava/lang/String;
public fun toStringMultiline ()Ljava/lang/String;
}

public class com/dropbox/core/v2/teamlog/SharedLinkCreateDetails$Builder {
protected field sharedLinkAccessLevel Lcom/dropbox/core/v2/teamlog/SharedLinkAccessLevel;
protected field subdomain Ljava/lang/String;
protected fun <init> ()V
public fun build ()Lcom/dropbox/core/v2/teamlog/SharedLinkCreateDetails;
public fun withSharedLinkAccessLevel (Lcom/dropbox/core/v2/teamlog/SharedLinkAccessLevel;)Lcom/dropbox/core/v2/teamlog/SharedLinkCreateDetails$Builder;
public fun withSubdomain (Ljava/lang/String;)Lcom/dropbox/core/v2/teamlog/SharedLinkCreateDetails$Builder;
}

public class com/dropbox/core/v2/teamlog/SharedLinkCreateType {
protected final field description Ljava/lang/String;
public fun <init> (Ljava/lang/String;)V
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,22 @@ public class SharedLinkCreateDetails {

@Nullable
protected final SharedLinkAccessLevel sharedLinkAccessLevel;
@Nullable
protected final String subdomain;

/**
* Created shared link.
*
* <p> Use {@link newBuilder} to create instances of this class without
* specifying values for all optional fields. </p>
*
* @param sharedLinkAccessLevel Defines who can access the shared link.
* Might be missing due to historical data gap.
* @param subdomain Team subdomain associated with this shared-link action.
*/
public SharedLinkCreateDetails(@Nullable SharedLinkAccessLevel sharedLinkAccessLevel) {
public SharedLinkCreateDetails(@Nullable SharedLinkAccessLevel sharedLinkAccessLevel, @Nullable String subdomain) {
this.sharedLinkAccessLevel = sharedLinkAccessLevel;
this.subdomain = subdomain;
}

/**
Expand All @@ -44,7 +51,7 @@ public SharedLinkCreateDetails(@Nullable SharedLinkAccessLevel sharedLinkAccessL
* <p> The default values for unset fields will be used. </p>
*/
public SharedLinkCreateDetails() {
this(null);
this(null, null);
}

/**
Expand All @@ -58,10 +65,80 @@ public SharedLinkAccessLevel getSharedLinkAccessLevel() {
return sharedLinkAccessLevel;
}

/**
* Team subdomain associated with this shared-link action.
*
* @return value for this field, or {@code null} if not present.
*/
@Nullable
public String getSubdomain() {
return subdomain;
}

/**
* Returns a new builder for creating an instance of this class.
*
* @return builder for this class.
*/
public static Builder newBuilder() {
return new Builder();
}

/**
* Builder for {@link SharedLinkCreateDetails}.
*/
public static class Builder {

protected SharedLinkAccessLevel sharedLinkAccessLevel;
protected String subdomain;

protected Builder() {
this.sharedLinkAccessLevel = null;
this.subdomain = null;
}

/**
* Set value for optional field.
*
* @param sharedLinkAccessLevel Defines who can access the shared link.
* Might be missing due to historical data gap.
*
* @return this builder
*/
public Builder withSharedLinkAccessLevel(SharedLinkAccessLevel sharedLinkAccessLevel) {
this.sharedLinkAccessLevel = sharedLinkAccessLevel;
return this;
}

/**
* Set value for optional field.
*
* @param subdomain Team subdomain associated with this shared-link
* action.
*
* @return this builder
*/
public Builder withSubdomain(String subdomain) {
this.subdomain = subdomain;
return this;
}

/**
* Builds an instance of {@link SharedLinkCreateDetails} configured with
* this builder's values
*
* @return new instance of {@link SharedLinkCreateDetails}
*/
public SharedLinkCreateDetails build() {
return new SharedLinkCreateDetails(sharedLinkAccessLevel, subdomain);
}
}

@Override
public int hashCode() {
int hash = Arrays.hashCode(new Object [] {
this.sharedLinkAccessLevel
this.sharedLinkAccessLevel,
this.subdomain
});
return hash;
}
Expand All @@ -77,7 +154,9 @@ public boolean equals(Object obj) {
// be careful with inheritance
else if (obj.getClass().equals(this.getClass())) {
SharedLinkCreateDetails other = (SharedLinkCreateDetails) obj;
return (this.sharedLinkAccessLevel == other.sharedLinkAccessLevel) || (this.sharedLinkAccessLevel != null && this.sharedLinkAccessLevel.equals(other.sharedLinkAccessLevel));
return ((this.sharedLinkAccessLevel == other.sharedLinkAccessLevel) || (this.sharedLinkAccessLevel != null && this.sharedLinkAccessLevel.equals(other.sharedLinkAccessLevel)))
&& ((this.subdomain == other.subdomain) || (this.subdomain != null && this.subdomain.equals(other.subdomain)))
;
}
else {
return false;
Expand Down Expand Up @@ -116,6 +195,10 @@ public void serialize(SharedLinkCreateDetails value, JsonGenerator g, boolean co
g.writeFieldName("shared_link_access_level");
StoneSerializers.nullable(SharedLinkAccessLevel.Serializer.INSTANCE).serialize(value.sharedLinkAccessLevel, g);
}
if (value.subdomain != null) {
g.writeFieldName("subdomain");
StoneSerializers.nullable(StoneSerializers.string()).serialize(value.subdomain, g);
}
if (!collapse) {
g.writeEndObject();
}
Expand All @@ -131,17 +214,21 @@ public SharedLinkCreateDetails deserialize(JsonParser p, boolean collapsed) thro
}
if (tag == null) {
SharedLinkAccessLevel f_sharedLinkAccessLevel = null;
String f_subdomain = null;
while (p.getCurrentToken() == JsonToken.FIELD_NAME) {
String field = p.getCurrentName();
p.nextToken();
if ("shared_link_access_level".equals(field)) {
f_sharedLinkAccessLevel = StoneSerializers.nullable(SharedLinkAccessLevel.Serializer.INSTANCE).deserialize(p);
}
else if ("subdomain".equals(field)) {
f_subdomain = StoneSerializers.nullable(StoneSerializers.string()).deserialize(p);
}
else {
skipValue(p);
}
}
value = new SharedLinkCreateDetails(f_sharedLinkAccessLevel);
value = new SharedLinkCreateDetails(f_sharedLinkAccessLevel, f_subdomain);
}
else {
throw new JsonParseException(p, "No subtype found that matches tag: \"" + tag + "\"");
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/stone
Submodule stone updated 1 files
+3 −0 team_log.stone
Loading