Example #1
0
String URLUtil::ComposeSearchUrl(
    /* [in] */ const String& inQuery,
    /* [in] */ const String& templateStr,
    /* [in] */ const String& queryPlaceHolder)
{
    Int32 placeHolderIndex = templateStr.IndexOf(queryPlaceHolder);
    if (placeHolderIndex < 0) {
        return String(NULL);
    }

    String query;
    StringBuilder buffer;
    buffer.AppendString(templateStr.Substring(0, placeHolderIndex));

    //try {
    //    query = java.net.URLEncoder.encode(inQuery, "utf-8");
    AutoPtr<IURLEncoder> URLEncoder;
    assert(0);
//    	CURLEncoder::New((IURLEncoder**)&URLEncoder);
    if (FAILED(URLEncoder->Encode(inQuery, String("utf-8"), &query))){
        return String(NULL);
    }
    buffer.AppendString(query);
    //} catch (UnsupportedEncodingException ex) {
    //    return null;
    //}

    buffer.AppendString(templateStr.Substring(
            placeHolderIndex + queryPlaceHolder.GetLength()));

    return buffer.ToString();
}
String DateUtils::WriteDateTime(
    /* [in] */ ICalendar* cal,
    /* [in,out] */ String* sb)
{
    Int32 n;
    StringBuilder sbTemp;
    sbTemp.AppendString(*sb);

    cal->Get(ICalendar::YEAR, &n);
    sbTemp.SetChar(3, (Char32)('0'+n%10));
    n /= 10;
    sbTemp.SetChar(2, (Char32)('0'+n%10));
    n /= 10;
    sbTemp.SetChar(1, (Char32)('0'+n%10));
    n /= 10;
    sbTemp.SetChar(0, (Char32)('0'+n%10));

    cal->Get(ICalendar::MONTH, &n);
    n = n + 1;
    sbTemp.SetChar(5, (Char32)('0'+n%10));
    n /= 10;
    sbTemp.SetChar(4, (Char32)('0'+n%10));

    cal->Get(ICalendar::DAY_OF_MONTH, &n);
    sbTemp.SetChar(7, (Char32)('0'+n%10));
    n /= 10;
    sbTemp.SetChar(6, (Char32)('0'+n%10));

    sbTemp.SetChar(8, 'T');

    cal->Get(ICalendar::HOUR_OF_DAY, &n);
    sbTemp.SetChar(10, (Char32)('0'+n%10));
    n /= 10;
    sbTemp.SetChar(9, (Char32)('0'+n%10));

    cal->Get(ICalendar::MINUTE, &n);
    sbTemp.SetChar(12, (Char32)('0'+n%10));
    n /= 10;
    sbTemp.SetChar(11, (Char32)('0'+n%10));

    cal->Get(ICalendar::SECOND, &n);
    sbTemp.SetChar(14, (Char32)('0'+n%10));
    n /= 10;
    sbTemp.SetChar(13, (Char32)('0'+n%10));

    *sb = sbTemp.ToString();

    return *sb;
}
Example #3
0
ECode CX509CRLSelector::ToString(
    /* [out] */ String *str)
{
    StringBuilder result;
    result.AppendCStr("X509CRLSelector:\n[");
    if (mIssuerNames) {
        result.AppendCStr("\n  IssuerNames:\n  [");
        Int32 size;
        mIssuerNames->GetSize(&size);
        for (Int32 i = 0; i < size; i++) {
            result.AppendCStr("\n    ");
            AutoPtr<IInterface> elem;
            mIssuerNames->Get(i, (IInterface**)&elem);
            String name;
            ICharSequence::Probe(elem)->ToString(&name);
            result.AppendString(name);
        }
        result.AppendCStr("\n  ]");
    }
    if (mMinCRL != NULL) {
        result.AppendCStr("\n  minCRL: ");
        result.AppendObject(mMinCRL.Get());
    }
    if (mMaxCRL != NULL) {
        result.AppendCStr("\n  mMaxCRL: ");
        result.AppendObject(mMaxCRL.Get());
    }
    if (mDateAndTime != -1) {
        result.AppendCStr("\n  dateAndTime: ");
        AutoPtr<IDate> dt;
        CDate::New(mDateAndTime, (IDate**)&dt);
        result.AppendObject(dt.Get());
    }
    if (mCertificateChecking != NULL) {
        result.AppendCStr("\n  certificateChecking: ");
        result.AppendObject(mCertificateChecking.Get());
    }
    result.AppendCStr("\n]");
    return result.ToString(str);
}