blob: 7b5b235fcefb122c5d18f4b789fd710ca1ee53c8 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2007 Boeing.
* 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:
* Boeing - initial API and implementation
*******************************************************************************/
package org.eclipse.osee.ote.message.elements.nonmapping;
import java.lang.ref.WeakReference;
import org.eclipse.osee.ote.message.Message;
import org.eclipse.osee.ote.message.data.MessageData;
import org.eclipse.osee.ote.message.elements.Float32Element;
import org.eclipse.osee.ote.message.interfaces.ITestAccessor;
/**
* @author Andy Jury
*/
public class NonMappingFloat32Element extends Float32Element {
/**
* Copy constructor.
*
* @param element
*/
public NonMappingFloat32Element(Float32Element element) {
super(null, element.getElementName(), element.getMsgData(),
element.getByteOffset(), element.getMsb(), element.getLsb());
// This is being done so it doesn't get added to the element list hash map.
this.msg = new WeakReference<Message<?,?,?>>(element.getMessage());
for(Object obj:element.getElementPath()){
this.getElementPath().add(obj);
}
}
/**
* @param message
* @param elementName
* @param messageData
* @param byteOffset
* @param msb
* @param lsb
*/
public NonMappingFloat32Element(Message<?,?,?> message, String elementName, MessageData messageData, int byteOffset, int msb, int lsb) {
super(message, elementName, messageData, byteOffset, msb, lsb);
}
/**
* @param message
* @param elementName
* @param messageData
* @param byteOffset
* @param msb
* @param lsb
* @param originalLsb
* @param originalMsb
*/
public NonMappingFloat32Element(Message<?,?,?> message, String elementName, MessageData messageData, int byteOffset, int msb, int lsb, int originalLsb, int originalMsb) {
super(message, elementName, messageData, byteOffset, msb, lsb, originalLsb, originalMsb);
}
/**
* @param message
* @param elementName
* @param messageData
* @param bitOffset
* @param bitLength
*/
public NonMappingFloat32Element(Message<?,?,?> message, String elementName, MessageData messageData, int bitOffset, int bitLength) {
super(message, elementName, messageData, bitOffset, bitLength);
}
public void checkForwarding(ITestAccessor accessor, Float32Element cause, double value) throws InterruptedException {
throwNoMappingElementException();
}
/* (non-Javadoc)
* @see org.eclipse.osee.ote.message.elements.Element#isNonMappingElement()
*/
@Override
public boolean isNonMappingElement() {
return true;
}
}