PageRenderTime 73ms CodeModel.GetById 30ms RepoModel.GetById 1ms app.codeStats 0ms

/J2MEClientDemo/src/com/glu/rpc/service/User.java

http://flex-mmorpg-server.googlecode.com/
Java | 184 lines | 144 code | 37 blank | 3 comment | 13 complexity | 6f15e9630c6460f9651a65144482d5a1 MD5 | raw file
  1. package com.glu.rpc.service;
  2. // Generated by proto2javame, Mon Dec 07 22:42:18 CST 2009. DO NOT EDIT!
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import net.jarlehansen.protobuf.javame.UninitializedMessageException;
  6. import net.jarlehansen.protobuf.javame.factory.JavaMeProtoFactory;
  7. import net.jarlehansen.protobuf.javame.input.DelimitedInputStream;
  8. import net.jarlehansen.protobuf.javame.input.DelimitedSizeUtil;
  9. import net.jarlehansen.protobuf.javame.input.InputReader;
  10. import net.jarlehansen.protobuf.javame.input.taghandler.DefaultUnknownTagHandlerImpl;
  11. import net.jarlehansen.protobuf.javame.input.taghandler.UnknownTagHandler;
  12. import net.jarlehansen.protobuf.javame.output.AbstractOutputWriter;
  13. import net.jarlehansen.protobuf.javame.output.OutputWriter;
  14. import net.jarlehansen.protobuf.javame.util.ComputeSizeUtil;
  15. public final class User extends AbstractOutputWriter {
  16. private static UnknownTagHandler unknownTagHandler = DefaultUnknownTagHandlerImpl.newInstance();
  17. private final String userName;
  18. private static final int fieldNumberUserName = 1;
  19. private final boolean hasUserName;
  20. private final String password;
  21. private static final int fieldNumberPassword = 2;
  22. private final boolean hasPassword;
  23. private final String email;
  24. private static final int fieldNumberEmail = 3;
  25. private final boolean hasEmail;
  26. public static Builder newBuilder() {
  27. return new Builder();
  28. }
  29. private User(final Builder builder) {
  30. if (true) {
  31. this.userName = builder.userName;
  32. this.hasUserName = builder.hasUserName;
  33. this.password = builder.password;
  34. this.hasPassword = builder.hasPassword;
  35. this.email = builder.email;
  36. this.hasEmail = builder.hasEmail;
  37. } else {
  38. throw new UninitializedMessageException("Not all required fields were included, " +
  39. ", all fields that are false are mandatory but were not added");
  40. }
  41. }
  42. public static class Builder {
  43. private String userName;
  44. private boolean hasUserName = false;
  45. private String password;
  46. private boolean hasPassword = false;
  47. private String email;
  48. private boolean hasEmail = false;
  49. private Builder() {
  50. }
  51. public Builder setUserName(final String userName) {
  52. this.userName = userName;
  53. this.hasUserName = true;
  54. return this;
  55. }
  56. public Builder setPassword(final String password) {
  57. this.password = password;
  58. this.hasPassword = true;
  59. return this;
  60. }
  61. public Builder setEmail(final String email) {
  62. this.email = email;
  63. this.hasEmail = true;
  64. return this;
  65. }
  66. public User build() {
  67. return new User(this);
  68. }
  69. }
  70. public String getUserName() {
  71. return userName;
  72. }
  73. public boolean hasUserName() {
  74. return hasUserName;
  75. }
  76. public String getPassword() {
  77. return password;
  78. }
  79. public boolean hasPassword() {
  80. return hasPassword;
  81. }
  82. public String getEmail() {
  83. return email;
  84. }
  85. public boolean hasEmail() {
  86. return hasEmail;
  87. }
  88. public String toString() {
  89. final String TAB = " ";
  90. String retValue = "";
  91. retValue += this.getClass().getName() + "(";
  92. if(hasUserName) retValue += "userName = " + this.userName + TAB;
  93. if(hasPassword) retValue += "password = " + this.password + TAB;
  94. if(hasEmail) retValue += "email = " + this.email + TAB;
  95. retValue += ")";
  96. return retValue;
  97. }
  98. // Override
  99. protected int computeSize() {
  100. int totalSize = 0;
  101. if(hasUserName) totalSize += ComputeSizeUtil.computeStringSize(fieldNumberUserName, userName);
  102. if(hasPassword) totalSize += ComputeSizeUtil.computeStringSize(fieldNumberPassword, password);
  103. if(hasEmail) totalSize += ComputeSizeUtil.computeStringSize(fieldNumberEmail, email);
  104. return totalSize;
  105. }
  106. // Override
  107. protected void writeFields(final OutputWriter writer) throws IOException {
  108. if(hasUserName) writer.writeString(fieldNumberUserName, userName);
  109. if(hasPassword) writer.writeString(fieldNumberPassword, password);
  110. if(hasEmail) writer.writeString(fieldNumberEmail, email);
  111. writer.writeData();
  112. }
  113. private static User parseFields(final InputReader reader) throws IOException {
  114. int nextFieldNumber = reader.getNextFieldNumber();
  115. final User.Builder builder = new User.Builder();
  116. while (nextFieldNumber > 0) {
  117. switch (nextFieldNumber) {
  118. case fieldNumberUserName:
  119. builder.setUserName(reader.readString(nextFieldNumber));
  120. break;
  121. case fieldNumberPassword:
  122. builder.setPassword(reader.readString(nextFieldNumber));
  123. break;
  124. case fieldNumberEmail:
  125. builder.setEmail(reader.readString(nextFieldNumber));
  126. break;
  127. default:
  128. reader.getPreviousTagDataTypeAndReadContent();
  129. }
  130. nextFieldNumber = reader.getNextFieldNumber();
  131. }
  132. return builder.build();
  133. }
  134. public static void setUnknownTagHandler(final UnknownTagHandler unknownTagHandler) {
  135. User.unknownTagHandler = unknownTagHandler;
  136. }
  137. public static User parseFrom(final byte[] data) throws IOException {
  138. return parseFields(JavaMeProtoFactory.createInputUtil(data, unknownTagHandler));
  139. }
  140. public static User parseFrom(final InputStream inputStream) throws IOException {
  141. return parseFields(JavaMeProtoFactory.createInputUtil(inputStream, unknownTagHandler));
  142. }
  143. public static User parseDelimitedFrom(final InputStream inputStream) throws IOException {
  144. final int limit = DelimitedSizeUtil.readDelimitedSize(inputStream);
  145. return parseFields(JavaMeProtoFactory.createInputUtil(new DelimitedInputStream(inputStream, limit), unknownTagHandler));
  146. }
  147. }