public class Protocol extends JsonProperties
A protocol consists of:
schemas;
 schemas for exceptions;
 | Modifier and Type | Class and Description | 
|---|---|
class  | 
Protocol.Message
A protocol message. 
 | 
JsonProperties.Null| Modifier and Type | Field and Description | 
|---|---|
static Schema | 
SYSTEM_ERROR
An error that can be thrown by any message. 
 | 
static Schema | 
SYSTEM_ERRORS
Union type for generating system errors. 
 | 
static long | 
VERSION
The version of the protocol specification implemented here. 
 | 
NULL_VALUE| Constructor and Description | 
|---|
Protocol(Protocol p)
Constructs a similar Protocol instance with the same  
name,
 doc, and namespace as {code p} has. | 
Protocol(String name,
        String namespace)  | 
Protocol(String name,
        String doc,
        String namespace)  | 
| Modifier and Type | Method and Description | 
|---|---|
Protocol.Message | 
createMessage(Protocol.Message m,
             Schema request)
Create a one-way message using the  
name, doc, and
 props of m. | 
Protocol.Message | 
createMessage(Protocol.Message m,
             Schema request,
             Schema response,
             Schema errors)
Create a two-way message using the  
name, doc, and
 props of m. | 
<T> Protocol.Message | 
createMessage(String name,
             String doc,
             JsonProperties propMap,
             Schema request)
Create a one-way message. 
 | 
<T> Protocol.Message | 
createMessage(String name,
             String doc,
             JsonProperties propMap,
             Schema request,
             Schema response,
             Schema errors)
Create a two-way message. 
 | 
<T> Protocol.Message | 
createMessage(String name,
             String doc,
             Map<String,?> propMap,
             Schema request)
Create a one-way message. 
 | 
<T> Protocol.Message | 
createMessage(String name,
             String doc,
             Map<String,?> propMap,
             Schema request,
             Schema response,
             Schema errors)
Create a two-way message. 
 | 
Protocol.Message | 
createMessage(String name,
             String doc,
             Schema request)
Deprecated.  
 | 
Protocol.Message | 
createMessage(String name,
             String doc,
             Schema request,
             Schema response,
             Schema errors)
Deprecated.  
 | 
boolean | 
equals(Object o)  | 
String | 
getDoc()
Doc string for this protocol. 
 | 
byte[] | 
getMD5()
Return the MD5 hash of the text of this protocol. 
 | 
Map<String,Protocol.Message> | 
getMessages()
The messages of this protocol. 
 | 
String | 
getName()
The name of this protocol. 
 | 
String | 
getNamespace()
The namespace of this protocol. 
 | 
Schema | 
getType(String name)
Returns the named type. 
 | 
Collection<Schema> | 
getTypes()
The types of this protocol. 
 | 
int | 
hashCode()  | 
static void | 
main(String[] args)  | 
static Protocol | 
parse(File file)
Read a protocol from a Json file. 
 | 
static Protocol | 
parse(InputStream stream)
Read a protocol from a Json stream. 
 | 
static Protocol | 
parse(String string)
Read a protocol from a Json string. 
 | 
static Protocol | 
parse(String string,
     String... more)
Read a protocol from one or more json strings 
 | 
void | 
setTypes(Collection<Schema> newTypes)
Set the types of this protocol. 
 | 
String | 
toString()
Render this as JSON. 
 | 
String | 
toString(boolean pretty)
Render this as JSON. 
 | 
addAllProps, addProp, addProp, getObjectProp, getObjectProps, getProp, hasProps, putAllpublic static final long VERSION
public static final Schema SYSTEM_ERROR
public static final Schema SYSTEM_ERRORS
public Protocol(Protocol p)
name,
 doc, and namespace as {code p} has. It also copies all the
 props.public String getName()
public String getNamespace()
public String getDoc()
public Collection<Schema> getTypes()
public void setTypes(Collection<Schema> newTypes)
public Map<String,Protocol.Message> getMessages()
@Deprecated public Protocol.Message createMessage(String name, String doc, Schema request)
public Protocol.Message createMessage(Protocol.Message m, Schema request)
name, doc, and
 props of m.public <T> Protocol.Message createMessage(String name, String doc, JsonProperties propMap, Schema request)
public <T> Protocol.Message createMessage(String name, String doc, Map<String,?> propMap, Schema request)
@Deprecated public Protocol.Message createMessage(String name, String doc, Schema request, Schema response, Schema errors)
public Protocol.Message createMessage(Protocol.Message m, Schema request, Schema response, Schema errors)
name, doc, and
 props of m.public <T> Protocol.Message createMessage(String name, String doc, JsonProperties propMap, Schema request, Schema response, Schema errors)
public <T> Protocol.Message createMessage(String name, String doc, Map<String,?> propMap, Schema request, Schema response, Schema errors)
public String toString(boolean pretty)
pretty - if true, pretty-print JSON.public byte[] getMD5()
public static Protocol parse(File file) throws IOException
IOExceptionpublic static Protocol parse(InputStream stream) throws IOException
IOExceptionpublic static Protocol parse(String string, String... more)
Copyright © 2009–2021 The Apache Software Foundation. All rights reserved.