diff options
Diffstat (limited to 'plugins/org.eclipse.jem.proxy/proxyRemote/org/eclipse/jem/internal/proxy/remote/REMByteTypeBeanTypeProxy.java')
-rw-r--r-- | plugins/org.eclipse.jem.proxy/proxyRemote/org/eclipse/jem/internal/proxy/remote/REMByteTypeBeanTypeProxy.java | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/plugins/org.eclipse.jem.proxy/proxyRemote/org/eclipse/jem/internal/proxy/remote/REMByteTypeBeanTypeProxy.java b/plugins/org.eclipse.jem.proxy/proxyRemote/org/eclipse/jem/internal/proxy/remote/REMByteTypeBeanTypeProxy.java deleted file mode 100644 index a89404deb..000000000 --- a/plugins/org.eclipse.jem.proxy/proxyRemote/org/eclipse/jem/internal/proxy/remote/REMByteTypeBeanTypeProxy.java +++ /dev/null @@ -1,110 +0,0 @@ -package org.eclipse.jem.internal.proxy.remote; -/******************************************************************************* - * Copyright (c) 2001, 2003 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -/* - * $RCSfile: REMByteTypeBeanTypeProxy.java,v $ - * $Revision: 1.2 $ $Date: 2005/02/15 22:56:10 $ - */ - - -import org.eclipse.jem.internal.proxy.core.*; -import org.eclipse.jem.internal.proxy.common.remote.Commands; -/** - * Remote Implementation of IBeanTypeProxy for Byte.TYPE. - * Creation date: (2/6/00 9:01:40 AM) - * @author: Joe Winchester - */ -final class REMByteTypeBeanTypeProxy extends REMPrimitiveBeanTypeProxy { -// Some values are cache'd for speed - private final INumberBeanProxy zeroProxy; - private final INumberBeanProxy oneProxy; - private final INumberBeanProxy twoProxy; - private final INumberBeanProxy threeProxy; -/** - * REMIntegerBeanTypeProxy constructor comment. - * @param aClass java.lang.Class - */ -REMByteTypeBeanTypeProxy(REMProxyFactoryRegistry aRegistry) { - super(aRegistry, new Integer(Commands.BYTE_TYPE), Byte.TYPE.getName()); - - // Create the cached values - zeroProxy = new REMByteTypeBeanProxy(aRegistry, (byte)0); - oneProxy = new REMByteTypeBeanProxy(aRegistry, (byte)1); - twoProxy = new REMByteTypeBeanProxy(aRegistry, (byte)2); - threeProxy = new REMByteTypeBeanProxy(aRegistry, (byte)3); -} - -/** - * Helper to create a bean proxy - * Package protected because everyone should go through the factory API - * that is defined as part of IBeanProxyFactory - */ -INumberBeanProxy createByteBeanProxy(byte aByte) { - switch(aByte) { - case 0: return zeroProxy; - case 1: return oneProxy ; - case 2: return twoProxy ; - case 3: return threeProxy ; - default: return new REMByteTypeBeanProxy(fRegistry, aByte); - } -} - -/** - * newInstance method. byte is a primitive, so the standard way won't work. - * Return the zeroProxy for this case because that is the default value. - */ -public IBeanProxy newInstance() { - return zeroProxy; -} - -/** - * Create a new bean proxy the ValueObject passed in. - * We will assume the object is correct type. - */ -public IBeanProxy newBeanProxy(Commands.ValueObject value) { - return createByteBeanProxy(value.aByte); -} - -/** - * Short cut for newInstance where the string follows the - * specific pattern we expect. That way it won't be necessary to ship over to the vm - * to process it. - * - * The pattern it can accept is: - * 1) (byte) validNumber - number can be any number because (byte) explicitly casts it down. - * 2) validNumber - * It will use the decode function of byte to determine the valid number. - */ -public IBeanProxy newInstance(String initializationString) throws ThrowableProxy, ClassCastException, InstantiationException { - String trim = initializationString.trim(); - if (trim.length() == 0) - return super.newInstance(initializationString); - byte aByte; - if (trim.startsWith("(byte)")) { //$NON-NLS-1$ - Number v = parseString(trim.substring("(byte)".length()).trim()); //$NON-NLS-1$ - if (v != null) - aByte = v.byteValue(); - else - return super.newInstance(initializationString); // Can't decode it, let full parser handle it. - } else { - try { - aByte = Byte.decode(trim).byteValue(); // See if valid byte format. - } catch (NumberFormatException e) { - return super.newInstance(initializationString); // Can't decode it, let full parser handle it. - } - } - - return getProxyFactoryRegistry().getBeanProxyFactory().createBeanProxyWith(aByte); -} - -} - - |