public class Protocol extends JsonProperties
A protocol consists of:
schemas;
 schemas for exceptions;
 | Modifier and Type | Class and Description | 
|---|---|
| class  | Protocol.MessageA protocol message. | 
JsonProperties.Null| Modifier and Type | Field and Description | 
|---|---|
| static Schema | SYSTEM_ERRORAn error that can be thrown by any message. | 
| static Schema | SYSTEM_ERRORSUnion type for generating system errors. | 
| static long | VERSIONThe 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, andnamespaceas {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, andpropsofm. | 
| Protocol.Message | createMessage(Protocol.Message m,
             Schema request,
             Schema response,
             Schema errors)Create a two-way message using the  name,doc, andpropsofm. | 
| <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–2020 The Apache Software Foundation. All rights reserved.