mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-19 06:09:55 +01:00
Add parameterised return type.
This commit is contained in:
@@ -21,7 +21,7 @@ public class BlogInvitationRequest extends InvitationRequest<Blog> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void accept(PrivateMessageVisitor v) {
|
public <T> T accept(PrivateMessageVisitor<T> v) {
|
||||||
v.visitBlogInvitatioRequest(this);
|
return v.visitBlogInvitationRequest(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ public class BlogInvitationResponse extends InvitationResponse {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void accept(PrivateMessageVisitor v) {
|
public <T> T accept(PrivateMessageVisitor<T> v) {
|
||||||
v.visitBlogInvitationResponse(this);
|
return v.visitBlogInvitationResponse(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ public class ForumInvitationRequest extends InvitationRequest<Forum> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void accept(PrivateMessageVisitor v) {
|
public <T> T accept(PrivateMessageVisitor<T> v) {
|
||||||
v.visitForumInvitationRequest(this);
|
return v.visitForumInvitationRequest(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public class ForumInvitationResponse extends InvitationResponse {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void accept(PrivateMessageVisitor v) {
|
public <T> T accept(PrivateMessageVisitor<T> v) {
|
||||||
v.visitForumInvitationResponse(this);
|
return v.visitForumInvitationResponse(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ public class IntroductionRequest extends PrivateRequest<Author> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void accept(PrivateMessageVisitor v) {
|
public <T> T accept(PrivateMessageVisitor<T> v) {
|
||||||
v.visitIntroductionRequest(this);
|
return v.visitIntroductionRequest(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ public class IntroductionResponse extends PrivateResponse {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void accept(PrivateMessageVisitor v) {
|
public <T> T accept(PrivateMessageVisitor<T> v) {
|
||||||
v.visitIntroductionResponse(this);
|
return v.visitIntroductionResponse(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ public class PrivateMessageHeader {
|
|||||||
return read;
|
return read;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void accept(PrivateMessageVisitor v) {
|
public <T> T accept(PrivateMessageVisitor<T> v) {
|
||||||
v.visitPrivateMessageHeader(this);
|
return v.visitPrivateMessageHeader(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.briarproject.briar.api.messaging;
|
package org.briarproject.briar.api.messaging;
|
||||||
|
|
||||||
|
import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
|
||||||
import org.briarproject.briar.api.blog.BlogInvitationRequest;
|
import org.briarproject.briar.api.blog.BlogInvitationRequest;
|
||||||
import org.briarproject.briar.api.blog.BlogInvitationResponse;
|
import org.briarproject.briar.api.blog.BlogInvitationResponse;
|
||||||
import org.briarproject.briar.api.forum.ForumInvitationRequest;
|
import org.briarproject.briar.api.forum.ForumInvitationRequest;
|
||||||
@@ -9,23 +10,24 @@ import org.briarproject.briar.api.introduction.IntroductionResponse;
|
|||||||
import org.briarproject.briar.api.privategroup.invitation.GroupInvitationRequest;
|
import org.briarproject.briar.api.privategroup.invitation.GroupInvitationRequest;
|
||||||
import org.briarproject.briar.api.privategroup.invitation.GroupInvitationResponse;
|
import org.briarproject.briar.api.privategroup.invitation.GroupInvitationResponse;
|
||||||
|
|
||||||
public interface PrivateMessageVisitor {
|
@NotNullByDefault
|
||||||
|
public interface PrivateMessageVisitor<T> {
|
||||||
|
|
||||||
void visitPrivateMessageHeader(PrivateMessageHeader h);
|
T visitPrivateMessageHeader(PrivateMessageHeader h);
|
||||||
|
|
||||||
void visitBlogInvitatioRequest(BlogInvitationRequest r);
|
T visitBlogInvitationRequest(BlogInvitationRequest r);
|
||||||
|
|
||||||
void visitBlogInvitationResponse(BlogInvitationResponse r);
|
T visitBlogInvitationResponse(BlogInvitationResponse r);
|
||||||
|
|
||||||
void visitForumInvitationRequest(ForumInvitationRequest r);
|
T visitForumInvitationRequest(ForumInvitationRequest r);
|
||||||
|
|
||||||
void visitForumInvitationResponse(ForumInvitationResponse r);
|
T visitForumInvitationResponse(ForumInvitationResponse r);
|
||||||
|
|
||||||
void visitGroupInvitationRequest(GroupInvitationRequest r);
|
T visitGroupInvitationRequest(GroupInvitationRequest r);
|
||||||
|
|
||||||
void visitGroupInvitationResponse(GroupInvitationResponse r);
|
T visitGroupInvitationResponse(GroupInvitationResponse r);
|
||||||
|
|
||||||
void visitIntroductionRequest(IntroductionRequest r);
|
T visitIntroductionRequest(IntroductionRequest r);
|
||||||
|
|
||||||
void visitIntroductionResponse(IntroductionResponse r);
|
T visitIntroductionResponse(IntroductionResponse r);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ public class GroupInvitationRequest extends InvitationRequest<PrivateGroup> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void accept(PrivateMessageVisitor v) {
|
public <T> T accept(PrivateMessageVisitor<T> v) {
|
||||||
v.visitGroupInvitationRequest(this);
|
return v.visitGroupInvitationRequest(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public class GroupInvitationResponse extends InvitationResponse {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void accept(PrivateMessageVisitor v) {
|
public <T> T accept(PrivateMessageVisitor<T> v) {
|
||||||
v.visitGroupInvitationResponse(this);
|
return v.visitGroupInvitationResponse(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user