// Path: kraken_lib/src/main/java/com/github/marcosalis/kraken/utils/HashUtils.java
// public interface CacheKey {
// 
//     public String hash();
// }


import android.annotation.SuppressLint;
import android.os.Parcelable;
import android.support.annotation.NonNull;
import com.github.marcosalis.kraken.utils.HashUtils.CacheKey;
import com.google.common.annotations.Beta;
/*
 * Copyright 2013 Luluvise Ltd
 * Copyright 2013 Marco Salis - fast3r(at)gmail.com
 *
 * 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.github.marcosalis.kraken.cache.keys;



/**
 * Interface for objects that hold either a String key and a URL representing the resource (or
 * value), to be used as cache key entries.
 *
 * Implementations <b>must</b> implement {@link Parcelable}
 *
 * @author Marco Salis
 * @since 1.0
 */
@Beta
@SuppressLint("ParcelCreator")
// Path: kraken_lib/src/main/java/com/github/marcosalis/kraken/utils/HashUtils.java
// public interface CacheKey {
// 
//     public String hash();
// }


// Path: kraken_lib/src/main/java/com/github/marcosalis/kraken/cache/keys/CacheUrlKey.java
import android.annotation.SuppressLint;
import android.os.Parcelable;
import android.support.annotation.NonNull;
import com.github.marcosalis.kraken.utils.HashUtils.CacheKey;
import com.google.common.annotations.Beta;

/*
 * Copyright 2013 Luluvise Ltd
 * Copyright 2013 Marco Salis - fast3r(at)gmail.com
 *
 * 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.github.marcosalis.kraken.cache.keys;



/**
 * Interface for objects that hold either a String key and a URL representing the resource (or
 * value), to be used as cache key entries.
 *
 * Implementations <b>must</b> implement {@link Parcelable}
 *
 * @author Marco Salis
 * @since 1.0
 */
@Beta
@SuppressLint("ParcelCreator")
public interface CacheUrlKey extends CacheKey, Parcelable {