All Downloads are FREE. Search and download functionalities are using the official Maven repository.

oracle.toplink.essentials.internal.identitymaps.NoIdentityMap Maven / Gradle / Ivy

There is a newer version: 2.1-60f
Show newest version
/*
 * The contents of this file are subject to the terms 
 * of the Common Development and Distribution License 
 * (the "License").  You may not use this file except 
 * in compliance with the License.
 * 
 * You can obtain a copy of the license at 
 * glassfish/bootstrap/legal/CDDLv1.0.txt or 
 * https://glassfish.dev.java.net/public/CDDLv1.0.html. 
 * See the License for the specific language governing 
 * permissions and limitations under the License.
 * 
 * When distributing Covered Code, include this CDDL 
 * HEADER in each file and include the License file at 
 * glassfish/bootstrap/legal/CDDLv1.0.txt.  If applicable, 
 * add the following below this CDDL HEADER, with the 
 * fields enclosed by brackets "[]" replaced with your 
 * own identifying information: Portions Copyright [yyyy] 
 * [name of copyright owner]
 */
// Copyright (c) 1998, 2007, Oracle. All rights reserved.  
package oracle.toplink.essentials.internal.identitymaps;

import java.util.*;

/**
 * 

Purpose: Provide the capability to not cache objects at all. *

Responsibilities:

    *
  • Do nothing when an object is cached *
* @since TOPLink/Java 1.0 */ public class NoIdentityMap extends IdentityMap { public NoIdentityMap(int size) { super(size); } /** * locking for no identity. */ public CacheKey acquire(Vector primaryKey) { CacheKey cacheKey = new CacheKey(primaryKey); cacheKey.acquire(); return cacheKey; } /** * INTERNAL: * Used to print all the Locks in every identity map in this session. * The output of this method will go to log passed in as a parameter. */ public void collectLocks(HashMap threadList) { } /** * Allow for the cache to be iterated on. */ public Enumeration elements() { return new Vector(1).elements(); } /** * Return the object cached in the identity map * Return null as no object is cached in the no IM. */ public Object get(Vector primaryKey) { return null; } /** * Return null since no objects are actually cached. */ protected CacheKey getCacheKey(CacheKey searchKey) { return null; } /** * @return 0 (zero) */ public int getSize() { return 0; } /** * Return the number of actual objects of type myClass in the IdentityMap. * Recurse = true will include subclasses of myClass in the count. */ public int getSize(Class myClass, boolean recurse) { return 0; } /** * Get the write lock value from the cache key associated to the primarykey */ public Object getWriteLockValue(Vector primaryKey) { return null; } /** * Allow for the cache keys to be iterated on. */ public Enumeration keys() { return new Vector(1).elements(); } /** * DO NOTHING. */ public CacheKey put(Vector aVector, Object object, Object writeLockValue, long readTime) { return null; } /** * DO NOTHING */ public void put(CacheKey key) { return; } /** * Do Nothing. * Return null, since no objects are cached. */ public Object remove(Vector primaryKey) { return null; } /** * Do Nothing * Return null, since no objects are cached. */ public Object remove(CacheKey searchKey) { return null; } public void setWriteLockValue(Vector primaryKey, Object writeLockValue) { } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy