Android Open Source - SanDisk-HQME-SDK Package






From Project

Back to project page SanDisk-HQME-SDK.

License

The source code is released under:

Apache License

If you think the Android project SanDisk-HQME-SDK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/** 
* This reference code is an implementation of the IEEE P2200 standard.  It is not
* a contribution to the IEEE P2200 standard.
* /*from  w ww.  j  ava  2s . c  o  m*/
* Copyright (c) 2011 SanDisk Corporation.  All rights reserved.
* 
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use
* this file except in compliance with the License.  You may obtain a copy of the
* License at
* 
*        http://www.apache.org/licenses/LICENSE-2.0
* 
* Unless required by applicable law or agreed to in writing, software distributed
* under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied.
* 
* See the License for the specific language governing permissions and limitations
* under the License.
*/

package com.hqme.cm.core;

import com.hqme.cm.util.CmDate;
import com.hqme.cm.util.CmNumber;
import com.hqme.cm.util.CmProperties;
import com.hqme.cm.util.CmUri;

/**
 * 
 * The Package class is used for internal representation of the item downloaded by QueueRequest.
 * 
 * A WorkOrder consists of a list of Properties, and may have a Policy limiting conditions when
 * the download may take place. The Package is the item which the WorkOrder downloads.
 * 
 */
public class Package {
    // ==================================================================================================================================
    public static final String TAG_PACKAGE_MIME_TYPE = QueueRequestProperties.RequiredProperties.REQPROP_TYPE.name();

    public static final String TAG_SOURCE_URI = QueueRequestProperties.RequiredProperties.REQPROP_SOURCE_URI.name();

    public static final String TAG_SOURCE_LOCAL_PATH = QueueRequestProperties.RequiredProperties.REQPROP_STORE_NAME.name();

    public static final String TAG_CONTENT_SIZE = QueueRequestProperties.RequiredProperties.REQPROP_TOTAL_LENGTH.name();

    public static final String TAG_PROGRESS_BYTES = QueueRequestProperties.TransientProperties.REQPROP_CURRENT_BYTES_TRANSFERRED.name();

    public static final String TAG_TRANSFER_BYTES_MOBILE = QueueRequestProperties.TransientProperties.REQPROP_TRANSFER_BYTES_MOBILE.name();

    public static final String TAG_MODIFIED = QueueRequestProperties.TransientProperties.REQPROP_LAST_MODIFICATION_DATE.name();

    public final CmProperties properties = new CmProperties(); 
    
    private long    dbIndex = 0;
    
    public long getDbIndex() {
        return dbIndex;
    }

    public void setDbIndex(long dbIndex) {
        this.dbIndex = dbIndex;
    }

    // constructor for conversion from general property hashmap
    public Package(CmProperties props) {
        properties.putAll(props);
    }
    
    public Package() {
        // TODO Auto-generated constructor stub
    }
    // ----------------------------------------------------------------------------------------------------------------------------------
    public String getPackageMimeType() {
        return this.properties.get(TAG_PACKAGE_MIME_TYPE);
    }

    public String setPackageMimeType(String newPackageMimeType) {
        return properties.set(TAG_PACKAGE_MIME_TYPE, newPackageMimeType);
    }

    // ----------------------------------------------------------------------------------------------------------------------------------
    public String getSourceLocalPath() {
        return this.properties.get(TAG_SOURCE_LOCAL_PATH);
    }

    public String setSourceLocalPath(String newSourceLocalPath) {
        return properties.set(TAG_SOURCE_LOCAL_PATH, newSourceLocalPath);
    }

    // ----------------------------------------------------------------------------------------------------------------------------------
    public CmUri getSourceUri() {
        return CmUri.create(this.properties.get(TAG_SOURCE_URI, CmUri.EMPTY));
    }

    public CmUri setSourceUri(CmUri newSourceUri) {
        setSourceUri(newSourceUri == null ? (newSourceUri = CmUri.EMPTY).toString() : newSourceUri
                .toString());
        return newSourceUri;
    }

    public String setSourceUri(String newSourceUri) {
        return properties.set(TAG_SOURCE_URI, newSourceUri);
    }
   

    // ----------------------------------------------------------------------------------------------------------------------------------
    public CmDate getModified() {
        return CmDate.valueOf(this.properties.get(TAG_MODIFIED, CmDate.EPOCH));
    }

    public CmDate setModified(CmDate newDate) {
        setModified(newDate == null ? (newDate = CmDate.EPOCH).toString() : newDate.toString());
        return newDate;
    }

    public String setModified(String newDate) {
        return properties.set(TAG_MODIFIED, newDate);
    }

    // ----------------------------------------------------------------------------------------------------------------------------------
    public Long getProgressBytes() {
        return CmNumber.parseLong(this.properties.get(TAG_PROGRESS_BYTES, 0L), 0L);
    }

    public Long setProgressBytes(Long newProgressBytes) {
        setProgressBytes(newProgressBytes == null ? (newProgressBytes = 0L).toString()
                : newProgressBytes.toString());
        return newProgressBytes;
    }

    public String setProgressBytes(String newProgressBytes) {
        return properties.set(TAG_PROGRESS_BYTES, newProgressBytes);
    }

 // ----------------------------------------------------------------------------------------------------------------------------------
    public Long getMobileDownloadBytes() {
        return CmNumber.parseLong(this.properties.get(TAG_TRANSFER_BYTES_MOBILE, 0L), 0L);
    }

    public Long setMobileDownloadBytes(Long newProgressBytes) {
        setMobileDownloadBytes(newProgressBytes == null ? (newProgressBytes = 0L).toString()
                : newProgressBytes.toString());
        return newProgressBytes;
    }

    public String setMobileDownloadBytes(String newProgressBytes) {
        return properties.set(TAG_TRANSFER_BYTES_MOBILE, newProgressBytes);
    }

    // ----------------------------------------------------------------------------------------------------------------------------------
    public Long getContentSize() {
        return CmNumber.parseLong(this.properties.get(TAG_CONTENT_SIZE, 0L), 0L);
    }

    public Long setContentSize(Long newContentSize) {
        setContentSize(newContentSize == null ? (newContentSize = 0L).toString() : newContentSize
                .toString());
        return newContentSize;
    }

    public String setContentSize(String newContentSize) {
        return properties.set(TAG_CONTENT_SIZE, newContentSize);
    }
    // ----------------------------------------------------------------------------------------------------------------------------------
}




Java Source Code List

com.hqme.cm.Account.java
com.hqme.cm.EventsNotify.java
com.hqme.cm.HqmeError.java
com.hqme.cm.OriginACL.java
com.hqme.cm.Permission.java
com.hqme.cm.Property.java
com.hqme.cm.QueueRequestState.java
com.hqme.cm.ReqEvents.java
com.hqme.cm.VSDEvent.java
com.hqme.cm.VSDFunctionGroups.java
com.hqme.cm.VSDProperties.java
com.hqme.cm.cache.PlaybackTokens.java
com.hqme.cm.cache.StreamingServer.java
com.hqme.cm.cache.UntenCacheService.java
com.hqme.cm.cache.UntenMedia.java
com.hqme.cm.core.CmApplication.java
com.hqme.cm.core.DeviceDescription.java
com.hqme.cm.core.HQMEProvider.java
com.hqme.cm.core.HQME.java
com.hqme.cm.core.Package.java
com.hqme.cm.core.Policy.java
com.hqme.cm.core.ProtocolException.java
com.hqme.cm.core.ProtocolHandlerInputStream.java
com.hqme.cm.core.ProtocolHandler.java
com.hqme.cm.core.ProtocolManager.java
com.hqme.cm.core.ProtocolPluginHttp.java
com.hqme.cm.core.ProtocolPlugin.java
com.hqme.cm.core.QueueRequestObject.java
com.hqme.cm.core.QueueRequestProperties.java
com.hqme.cm.core.RULE_AVAILABLE_SPACE.java
com.hqme.cm.core.RULE_BANDWIDTH_LIMIT.java
com.hqme.cm.core.RULE_CHARGING_STATE.java
com.hqme.cm.core.RULE_CONNECTION_TYPE.java
com.hqme.cm.core.RULE_DOWNLOAD_LIMIT.java
com.hqme.cm.core.RULE_EXPIRE.java
com.hqme.cm.core.RULE_FREE_SPACE.java
com.hqme.cm.core.RULE_FUNCTIONGROUPS.java
com.hqme.cm.core.RULE_MANDATORY_TIME.java
com.hqme.cm.core.RULE_MAX_SIZE.java
com.hqme.cm.core.RULE_POWER_LEVEL.java
com.hqme.cm.core.RULE_PRIORITY.java
com.hqme.cm.core.RULE_ROAMING.java
com.hqme.cm.core.RULE_SCHEDULE.java
com.hqme.cm.core.RULE_TIME.java
com.hqme.cm.core.Record.java
com.hqme.cm.core.RuleBase.java
com.hqme.cm.core.RuleCollection.java
com.hqme.cm.core.Rule.java
com.hqme.cm.core.StorageManager.java
com.hqme.cm.core.WorkOrderManager.java
com.hqme.cm.core.WorkOrder.java
com.hqme.cm.core.policyParser.Expression.java
com.hqme.cm.core.policyParser.HqmePolicyException.java
com.hqme.cm.core.policyParser.LogicalExpression.java
com.hqme.cm.core.policyParser.NegateExpression.java
com.hqme.cm.core.policyParser.Operator.java
com.hqme.cm.core.policyParser.PolicyElementParser.java
com.hqme.cm.core.policyParser.PolicyExpression.java
com.hqme.cm.core.policyParser.Precedence.java
com.hqme.cm.core.policyParser.Token.java
com.hqme.cm.core.policyParser.Tokenizer.java
com.hqme.cm.sample.HqmeClientActivity.java
com.hqme.cm.sample.HqmeClientReceiver.java
com.hqme.cm.util.CmClientUtil.java
com.hqme.cm.util.CmDate.java
com.hqme.cm.util.CmNumber.java
com.hqme.cm.util.CmProperties.java
com.hqme.cm.util.CmUri.java