test_class.declarator: testObject = null
test_class.modifier: private
test_class.original_string: private BitcoinURI testObject = null;
test_class.type: BitcoinURI
test_class.var_name: testObject
test_class.declarator: MAINNET_GOOD_ADDRESS = CoinDefinition.UNITTEST_ADDRESS
test_class.modifier: private static final
test_class.original_string: private static final String MAINNET_GOOD_ADDRESS = CoinDefinition.UNITTEST_ADDRESS;
test_class.type: String
test_class.var_name: MAINNET_GOOD_ADDRESS
test_class.file: core/src/test/java/com/google/bitcoin/uri/BitcoinURITest.java
test_class.identifier: BitcoinURITest
test_case.body: @Test
      public void testGood_Combinations() throws BitcoinURIParseException {
          testObject = new BitcoinURI(MainNetParams.get(), BitcoinURI.BITCOIN_SCHEME + ":" + MAINNET_GOOD_ADDRESS
                  + "?amount=6543210&label=Hello%20World&message=Be%20well");
          assertEquals(
                  "BitcoinURI['amount'='654321000000000','label'='Hello World','message'='Be well','address'='"+CoinDefinition.UNITTEST_ADDRESS+"']",
                  testObject.toString());
      }
test_case.class_method_signature: BitcoinURITest.testGood_Combinations()
test_case.full_signature: @Test public void testGood_Combinations()
test_case.identifier: testGood_Combinations
test_case.invocations: get assertEquals toString
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGood_Combinations()
focal_class.declarator: log = LoggerFactory.getLogger(BitcoinURI.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger log = LoggerFactory.getLogger(BitcoinURI.class);
focal_class.type: Logger
focal_class.var_name: log
focal_class.declarator: FIELD_MESSAGE = "message"
focal_class.modifier: public static final
focal_class.original_string: public static final String FIELD_MESSAGE = "message";
focal_class.type: String
focal_class.var_name: FIELD_MESSAGE
focal_class.declarator: FIELD_LABEL = "label"
focal_class.modifier: public static final
focal_class.original_string: public static final String FIELD_LABEL = "label";
focal_class.type: String
focal_class.var_name: FIELD_LABEL
focal_class.declarator: FIELD_AMOUNT = "amount"
focal_class.modifier: public static final
focal_class.original_string: public static final String FIELD_AMOUNT = "amount";
focal_class.type: String
focal_class.var_name: FIELD_AMOUNT
focal_class.declarator: FIELD_ADDRESS = "address"
focal_class.modifier: public static final
focal_class.original_string: public static final String FIELD_ADDRESS = "address";
focal_class.type: String
focal_class.var_name: FIELD_ADDRESS
focal_class.declarator: FIELD_PAYMENT_REQUEST_URL = "r"
focal_class.modifier: public static final
focal_class.original_string: public static final String FIELD_PAYMENT_REQUEST_URL = "r";
focal_class.type: String
focal_class.var_name: FIELD_PAYMENT_REQUEST_URL
focal_class.declarator: BITCOIN_SCHEME = CoinDefinition.coinURIScheme
focal_class.modifier: public static final
focal_class.original_string: public static final String BITCOIN_SCHEME = CoinDefinition.coinURIScheme;
focal_class.type: String
focal_class.var_name: BITCOIN_SCHEME
focal_class.declarator: ENCODED_SPACE_CHARACTER = "%20"
focal_class.modifier: private static final
focal_class.original_string: private static final String ENCODED_SPACE_CHARACTER = "%20";
focal_class.type: String
focal_class.var_name: ENCODED_SPACE_CHARACTER
focal_class.declarator: AMPERSAND_SEPARATOR = "&"
focal_class.modifier: private static final
focal_class.original_string: private static final String AMPERSAND_SEPARATOR = "&";
focal_class.type: String
focal_class.var_name: AMPERSAND_SEPARATOR
focal_class.declarator: QUESTION_MARK_SEPARATOR = "?"
focal_class.modifier: private static final
focal_class.original_string: private static final String QUESTION_MARK_SEPARATOR = "?";
focal_class.type: String
focal_class.var_name: QUESTION_MARK_SEPARATOR
focal_class.declarator: parameterMap = new LinkedHashMap<String, Object>()
focal_class.modifier: private final
focal_class.original_string: private final Map<String, Object> parameterMap = new LinkedHashMap<String, Object>();
focal_class.type: Map<String, Object>
focal_class.var_name: parameterMap
focal_class.file: core/src/main/java/com/google/bitcoin/uri/BitcoinURI.java
focal_class.identifier: BitcoinURI
focal_class.class_method_signature: BitcoinURI.BitcoinURI(String uri)
focal_class.full_signature: public  BitcoinURI(String uri)
focal_class.identifier: BitcoinURI
focal_class.modifiers: public
focal_class.parameters: (String uri)
focal_class.signature:  BitcoinURI(String uri)
focal_class.class_method_signature: BitcoinURI.BitcoinURI(@Nullable NetworkParameters params, String input)
focal_class.full_signature: public  BitcoinURI(@Nullable NetworkParameters params, String input)
focal_class.identifier: BitcoinURI
focal_class.modifiers: public
focal_class.parameters: (@Nullable NetworkParameters params, String input)
focal_class.signature:  BitcoinURI(@Nullable NetworkParameters params, String input)
focal_class.class_method_signature: BitcoinURI.parseParameters(@Nullable NetworkParameters params, String addressToken, String[] nameValuePairTokens)
focal_class.full_signature: private void parseParameters(@Nullable NetworkParameters params, String addressToken, String[] nameValuePairTokens)
focal_class.identifier: parseParameters
focal_class.modifiers: private
focal_class.parameters: (@Nullable NetworkParameters params, String addressToken, String[] nameValuePairTokens)
focal_class.return: void
focal_class.signature: void parseParameters(@Nullable NetworkParameters params, String addressToken, String[] nameValuePairTokens)
focal_class.class_method_signature: BitcoinURI.putWithValidation(String key, Object value)
focal_class.full_signature: private void putWithValidation(String key, Object value)
focal_class.identifier: putWithValidation
focal_class.modifiers: private
focal_class.parameters: (String key, Object value)
focal_class.return: void
focal_class.signature: void putWithValidation(String key, Object value)
focal_class.class_method_signature: BitcoinURI.getAddress()
focal_class.full_signature: @Nullable public Address getAddress()
focal_class.identifier: getAddress
focal_class.modifiers: @Nullable public
focal_class.parameters: ()
focal_class.return: Address
focal_class.signature: Address getAddress()
focal_class.class_method_signature: BitcoinURI.getAmount()
focal_class.full_signature: public BigInteger getAmount()
focal_class.identifier: getAmount
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: BigInteger
focal_class.signature: BigInteger getAmount()
focal_class.class_method_signature: BitcoinURI.getLabel()
focal_class.full_signature: public String getLabel()
focal_class.identifier: getLabel
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getLabel()
focal_class.class_method_signature: BitcoinURI.getMessage()
focal_class.full_signature: public String getMessage()
focal_class.identifier: getMessage
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getMessage()
focal_class.class_method_signature: BitcoinURI.getPaymentRequestUrl()
focal_class.full_signature: public String getPaymentRequestUrl()
focal_class.identifier: getPaymentRequestUrl
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getPaymentRequestUrl()
focal_class.class_method_signature: BitcoinURI.getParameterByName(String name)
focal_class.full_signature: public Object getParameterByName(String name)
focal_class.identifier: getParameterByName
focal_class.modifiers: public
focal_class.parameters: (String name)
focal_class.return: Object
focal_class.signature: Object getParameterByName(String name)
focal_class.class_method_signature: BitcoinURI.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: BitcoinURI.convertToBitcoinURI(Address address, BigInteger amount, String label, String message)
focal_class.full_signature: public static String convertToBitcoinURI(Address address, BigInteger amount, String label, String message)
focal_class.identifier: convertToBitcoinURI
focal_class.modifiers: public static
focal_class.parameters: (Address address, BigInteger amount, String label, String message)
focal_class.return: String
focal_class.signature: String convertToBitcoinURI(Address address, BigInteger amount, String label, String message)
focal_class.class_method_signature: BitcoinURI.convertToBitcoinURI(String address, @Nullable BigInteger amount, @Nullable String label,
                                               @Nullable String message)
focal_class.full_signature: public static String convertToBitcoinURI(String address, @Nullable BigInteger amount, @Nullable String label,
                                               @Nullable String message)
focal_class.identifier: convertToBitcoinURI
focal_class.modifiers: public static
focal_class.parameters: (String address, @Nullable BigInteger amount, @Nullable String label,
                                               @Nullable String message)
focal_class.return: String
focal_class.signature: String convertToBitcoinURI(String address, @Nullable BigInteger amount, @Nullable String label,
                                               @Nullable String message)
focal_class.class_method_signature: BitcoinURI.encodeURLString(String stringToEncode)
focal_class.full_signature: static String encodeURLString(String stringToEncode)
focal_class.identifier: encodeURLString
focal_class.modifiers: static
focal_class.parameters: (String stringToEncode)
focal_class.return: String
focal_class.signature: String encodeURLString(String stringToEncode)
focal_method.body: @Override
      public String toString() {
          StringBuilder builder = new StringBuilder("BitcoinURI[");
          boolean first = true;
          for (Map.Entry<String, Object> entry : parameterMap.entrySet()) {
              if (first) {
                  first = false;
              } else {
                  builder.append(",");
              }
              builder.append("'").append(entry.getKey()).append("'=").append("'").append(entry.getValue().toString()).append("'");
          }
          builder.append("]");
          return builder.toString();
      }
focal_method.class_method_signature: BitcoinURI.toString()
focal_method.full_signature: @Override public String toString()
focal_method.identifier: toString
focal_method.invocations: entrySet append append append append append append append getKey toString getValue append toString
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String toString()