List of usage examples for java.lang Double TYPE
Class TYPE
To view the source code for java.lang Double TYPE.
Click Source Link
From source file:alice.tuprolog.lib.OOLibrary.java
private static Object[] matchClasses(Class<?>[] mclasses, Class<?>[] pclasses, Object[] values) { if (mclasses.length == pclasses.length) { Object[] newvalues = new Object[mclasses.length]; for (int i = 0; i != mclasses.length; i++) { boolean assignable = mclasses[i].isAssignableFrom(pclasses[i]); if (assignable || (mclasses[i].equals(java.lang.Long.TYPE) && pclasses[i].equals(java.lang.Integer.TYPE))) { newvalues[i] = values[i]; } else if (mclasses[i].equals(java.lang.Float.TYPE) && pclasses[i].equals(java.lang.Double.TYPE)) { // arg required: a float, arg provided: a double // so we need an explicit conversion... newvalues[i] = ((java.lang.Double) values[i]).floatValue(); } else if (mclasses[i].equals(java.lang.Float.TYPE) && pclasses[i].equals(java.lang.Integer.TYPE)) { // arg required: a float, arg provided: an int // so we need an explicit conversion... newvalues[i] = (float) ((Integer) values[i]).intValue(); } else if (mclasses[i].equals(java.lang.Double.TYPE) && pclasses[i].equals(java.lang.Integer.TYPE)) { // arg required: a double, arg provided: an int // so we need an explicit conversion... newvalues[i] = ((Integer) values[i]).doubleValue(); } else if (values[i] == null && !mclasses[i].isPrimitive()) { newvalues[i] = null;/*from ww w . j av a 2 s.c o m*/ } else { return null; } } return newvalues; } else { return null; } }
From source file:org.apache.geode.internal.InternalDataSerializer.java
/** * Writes the type code for a primitive type Class to {@code DataOutput}. *///from www .j a v a 2 s. c o m public static void writePrimitiveClass(Class c, DataOutput out) throws IOException { if (c == Boolean.TYPE) { out.writeByte(BOOLEAN_TYPE); } else if (c == Character.TYPE) { out.writeByte(CHARACTER_TYPE); } else if (c == Byte.TYPE) { out.writeByte(BYTE_TYPE); } else if (c == Short.TYPE) { out.writeByte(SHORT_TYPE); } else if (c == Integer.TYPE) { out.writeByte(INTEGER_TYPE); } else if (c == Long.TYPE) { out.writeByte(LONG_TYPE); } else if (c == Float.TYPE) { out.writeByte(FLOAT_TYPE); } else if (c == Double.TYPE) { out.writeByte(DOUBLE_TYPE); } else if (c == Void.TYPE) { out.writeByte(VOID_TYPE); } else if (c == null) { out.writeByte(NULL); } else { throw new InternalGemFireError(LocalizedStrings.InternalDataSerializer_UNKNOWN_PRIMITIVE_TYPE_0 .toLocalizedString(c.getName())); } }
From source file:org.apache.geode.internal.InternalDataSerializer.java
public static Class decodePrimitiveClass(byte typeCode) { switch (typeCode) { case BOOLEAN_TYPE: return Boolean.TYPE; case CHARACTER_TYPE: return Character.TYPE; case BYTE_TYPE: return Byte.TYPE; case SHORT_TYPE: return Short.TYPE; case INTEGER_TYPE: return Integer.TYPE; case LONG_TYPE: return Long.TYPE; case FLOAT_TYPE: return Float.TYPE; case DOUBLE_TYPE: return Double.TYPE; case VOID_TYPE: return Void.TYPE; case NULL:// w w w.j a v a 2s . c o m return null; default: throw new InternalGemFireError( LocalizedStrings.InternalDataSerializer_UNEXPECTED_TYPECODE_0.toLocalizedString(typeCode)); } }
From source file:de.dlr.sc.tigl.CpacsConfiguration.java
/** * Returns the B-Spline parameterization of a CPACS profile (wing or fuselage currently) * @param uid CPACS UID of the profile//from w ww. j ava2 s. c o m * @return List of B-Spline the profile is constructed of * @throws TiglException */ public List<TiglBSpline> getProfileSplines(final String uid) throws TiglException { checkTiglConfiguration(); List<TiglBSpline> list = new ArrayList<>(); IntByReference splineCount = new IntByReference(0); errorCode = TiglNativeInterface.tiglProfileGetBSplineCount(cpacsHandle, uid, splineCount); throwIfError("tiglProfileGetBSplineCount", errorCode); for (int ispl = 1; ispl <= splineCount.getValue(); ++ispl) { IntByReference degree = new IntByReference(); IntByReference ncp = new IntByReference(); IntByReference nk = new IntByReference(); // get data sizes errorCode = TiglNativeInterface.tiglProfileGetBSplineDataSizes(cpacsHandle, uid, ispl, degree, ncp, nk); throwIfError("tiglProfileGetBSplineDataSizes", errorCode); // allocate memory Pointer cpx = new Memory(ncp.getValue() * Native.getNativeSize(Double.TYPE)); Pointer cpy = new Memory(ncp.getValue() * Native.getNativeSize(Double.TYPE)); Pointer cpz = new Memory(ncp.getValue() * Native.getNativeSize(Double.TYPE)); Pointer knots = new Memory(nk.getValue() * Native.getNativeSize(Double.TYPE)); // get data errorCode = TiglNativeInterface.tiglProfileGetBSplineData(cpacsHandle, uid, ispl, ncp.getValue(), cpx, cpy, cpz, nk.getValue(), knots); throwIfError("tiglProfileGetBSplineData", errorCode); TiglBSpline spline = new TiglBSpline(); spline.degree = degree.getValue(); // convert data to java types for (int iknot = 0; iknot < nk.getValue(); ++iknot) { spline.knots.add(knots.getDouble(iknot * Native.getNativeSize(Double.TYPE))); } for (int icp = 0; icp < ncp.getValue(); ++icp) { TiglPoint p = new TiglPoint(); p.setX(cpx.getDouble(icp * Native.getNativeSize(Double.TYPE))); p.setY(cpx.getDouble(icp * Native.getNativeSize(Double.TYPE))); p.setZ(cpx.getDouble(icp * Native.getNativeSize(Double.TYPE))); spline.controlPoints.add(p); } list.add(spline); } return list; }
From source file:org.fornax.cartridges.sculptor.smartclient.server.ScServlet.java
public Object[] prepareMethodParam(HashMap<String, ? extends Object> jsData, boolean applyNull, String[] paramNames, Class[] parameterTypes) throws ApplicationException { boolean hasMapping = false; Object[] realParams = new Object[paramNames.length]; try {/*from www . jav a 2 s .c o m*/ hasMapping = true; for (int i = 0; i < parameterTypes.length; i++) { Class<?> paramType = parameterTypes[i]; //Object paramObject=jsData.get(paramNames[i]) == null ? jsData : jsData.get(paramNames[i]); Object paramObject = jsData.get(paramNames[i]); if (paramType.equals(ServiceContext.class)) { realParams[i] = ServiceContextStore.get(); } else if (paramType.equals(PagingParameter.class)) { String sRow = (String) jsData.get("_startRow"); int startRow = sRow == null ? 0 : Integer.parseInt(sRow); String eRow = (String) jsData.get("_endRow"); int endRow = eRow == null ? 0 : Integer.parseInt(eRow); realParams[i] = PagingParameter.rowAccess(startRow, endRow, LOOK_AHEAD); } else if (paramType.equals(String.class)) { realParams[i] = (String) paramObject; } else if (paramType.equals(Integer.class) || paramType.equals(Integer.TYPE)) { realParams[i] = paramObject == null ? null : Integer.parseInt(((String) paramObject).replaceAll("\"", "")); } else if (paramType.equals(Long.class) || paramType.equals(Long.TYPE)) { realParams[i] = paramObject == null ? null : Long.parseLong(((String) paramObject).replaceAll("\"", "")); } else if (paramType.equals(Double.class) || paramType.equals(Double.TYPE)) { realParams[i] = paramObject == null ? null : Double.parseDouble(((String) paramObject).replaceAll("\"", "")); } else if (paramType.equals(Date.class)) { realParams[i] = paramObject == null ? null : dateFormat.parse((String) paramObject); } else if (paramType.equals(Boolean.class) || paramType.equals(Boolean.TYPE)) { realParams[i] = ("true".equals(paramObject)); } else if (paramObject instanceof HashMap || (paramObject == null && jsData instanceof HashMap)) { HashMap<String, Object> objData = (HashMap<String, Object>) (paramObject == null ? jsData : paramObject); ServiceDescription service = findServiceByClassName(paramType.getName()); if (objData.get("id") != null && service != null) { Long id = Long.parseLong((String) objData.get("id")); realParams[i] = service.getFindById().invoke(service.getInstance(), ServiceContextStore.get(), id); } else { realParams[i] = makeNewInstance(paramType, objData); } mapRequestToObj(objData, paramType, realParams[i]); } else if (findServiceByClassName(paramType.getName()) != null) { ServiceDescription service = findServiceByClassName(paramType.getName()); Long recId = Long.parseLong((String) paramObject); realParams[i] = service.getFindById().invoke(service.getInstance(), ServiceContextStore.get(), recId); } else if (Enum.class.isAssignableFrom(paramType)) { try { Method fromValueMethod = paramType.getMethod("fromValue", String.class); realParams[i] = fromValueMethod.invoke(null, paramObject); } catch (Exception ex) { } try { if (realParams[i] == null) { Method valueOfMethod = paramType.getMethod("valueOf", String.class); realParams[i] = valueOfMethod.invoke(null, paramObject); } } catch (Exception ex) { } if (realParams[i] == null) { hasMapping = false; break; } } else if (applyNull) { realParams[i] = null; } else { hasMapping = false; break; } } } catch (ApplicationException appEx) { throw appEx; } catch (Exception ex) { throw new ApplicationException(ex.getMessage(), "ERR9001", ex); } return hasMapping ? realParams : null; }
From source file:org.apache.geode.internal.InternalDataSerializer.java
public static Object basicReadObject(final DataInput in) throws IOException, ClassNotFoundException { checkIn(in);// w w w .jav a 2 s. co m // Read the header byte byte header = in.readByte(); if (logger.isTraceEnabled(LogMarker.SERIALIZER)) { logger.trace(LogMarker.SERIALIZER, "basicReadObject: header={}", header); } switch (header) { case DS_FIXED_ID_BYTE: return DSFIDFactory.create(in.readByte(), in); case DS_FIXED_ID_SHORT: return DSFIDFactory.create(in.readShort(), in); case DS_FIXED_ID_INT: return DSFIDFactory.create(in.readInt(), in); case DS_NO_FIXED_ID: return readDataSerializableFixedID(in); case NULL: return null; case NULL_STRING: case STRING: case HUGE_STRING: case STRING_BYTES: case HUGE_STRING_BYTES: return readString(in, header); case CLASS: return readClass(in); case DATE: return readDate(in); case FILE: return readFile(in); case INET_ADDRESS: return readInetAddress(in); case BOOLEAN: return readBoolean(in); case CHARACTER: return readCharacter(in); case BYTE: return readByte(in); case SHORT: return readShort(in); case INTEGER: return readInteger(in); case LONG: return readLong(in); case FLOAT: return readFloat(in); case DOUBLE: return readDouble(in); case BYTE_ARRAY: return readByteArray(in); case ARRAY_OF_BYTE_ARRAYS: return readArrayOfByteArrays(in); case SHORT_ARRAY: return readShortArray(in); case STRING_ARRAY: return readStringArray(in); case INT_ARRAY: return readIntArray(in); case LONG_ARRAY: return readLongArray(in); case FLOAT_ARRAY: return readFloatArray(in); case DOUBLE_ARRAY: return readDoubleArray(in); case BOOLEAN_ARRAY: return readBooleanArray(in); case CHAR_ARRAY: return readCharArray(in); case OBJECT_ARRAY: return readObjectArray(in); case ARRAY_LIST: return readArrayList(in); case LINKED_LIST: return readLinkedList(in); case HASH_SET: return readHashSet(in); case LINKED_HASH_SET: return readLinkedHashSet(in); case HASH_MAP: return readHashMap(in); case IDENTITY_HASH_MAP: return readIdentityHashMap(in); case HASH_TABLE: return readHashtable(in); case CONCURRENT_HASH_MAP: return readConcurrentHashMap(in); case PROPERTIES: return readProperties(in); case TIME_UNIT: return readTimeUnit(in); case USER_CLASS: return readUserObject(in, in.readByte()); case USER_CLASS_2: return readUserObject(in, in.readShort()); case USER_CLASS_4: return readUserObject(in, in.readInt()); case VECTOR: return readVector(in); case STACK: return readStack(in); case TREE_MAP: return readTreeMap(in); case TREE_SET: return readTreeSet(in); case BOOLEAN_TYPE: return Boolean.TYPE; case CHARACTER_TYPE: return Character.TYPE; case BYTE_TYPE: return Byte.TYPE; case SHORT_TYPE: return Short.TYPE; case INTEGER_TYPE: return Integer.TYPE; case LONG_TYPE: return Long.TYPE; case FLOAT_TYPE: return Float.TYPE; case DOUBLE_TYPE: return Double.TYPE; case VOID_TYPE: return Void.TYPE; case USER_DATA_SERIALIZABLE: return readUserDataSerializable(in, in.readByte()); case USER_DATA_SERIALIZABLE_2: return readUserDataSerializable(in, in.readShort()); case USER_DATA_SERIALIZABLE_4: return readUserDataSerializable(in, in.readInt()); case DATA_SERIALIZABLE: return readDataSerializable(in); case SERIALIZABLE: { final boolean isDebugEnabled_SERIALIZER = logger.isTraceEnabled(LogMarker.SERIALIZER); Object serializableResult; if (in instanceof DSObjectInputStream) { serializableResult = ((DSObjectInputStream) in).readObject(); } else { InputStream stream; if (in instanceof InputStream) { stream = (InputStream) in; } else { stream = new InputStream() { @Override public int read() throws IOException { try { return in.readUnsignedByte(); // fix for bug 47249 } catch (EOFException ignored) { return -1; } } }; } ObjectInput ois = new DSObjectInputStream(stream); if (stream instanceof VersionedDataStream) { Version v = ((VersionedDataStream) stream).getVersion(); if (v != null && v != Version.CURRENT) { ois = new VersionedObjectInput(ois, v); } } serializableResult = ois.readObject(); if (isDebugEnabled_SERIALIZER) { logger.trace(LogMarker.SERIALIZER, "Read Serializable object: {}", serializableResult); } } if (isDebugEnabled_SERIALIZER) { logger.trace(LogMarker.SERIALIZER, "deserialized instanceof {}", serializableResult.getClass()); } return serializableResult; } case PDX: return readPdxSerializable(in); case PDX_ENUM: return readPdxEnum(in); case GEMFIRE_ENUM: return readGemFireEnum(in); case PDX_INLINE_ENUM: return readPdxInlineEnum(in); case BIG_INTEGER: return readBigInteger(in); case BIG_DECIMAL: return readBigDecimal(in); case UUID: return readUUID(in); case TIMESTAMP: return readTimestamp(in); default: String s = "Unknown header byte: " + header; throw new IOException(s); } }
From source file:com.clark.func.Functions.java
/** * <p>//from w ww.j a va 2 s .c om * Checks if one <code>Class</code> can be assigned to a variable of another * <code>Class</code>. * </p> * * <p> * Unlike the {@link Class#isAssignableFrom(java.lang.Class)} method, this * method takes into account widenings of primitive classes and * <code>null</code>s. * </p> * * <p> * Primitive widenings allow an int to be assigned to a long, float or * double. This method returns the correct result for these cases. * </p> * * <p> * <code>Null</code> may be assigned to any reference type. This method will * return <code>true</code> if <code>null</code> is passed in and the * toClass is non-primitive. * </p> * * <p> * Specifically, this method tests whether the type represented by the * specified <code>Class</code> parameter can be converted to the type * represented by this <code>Class</code> object via an identity conversion * widening primitive or widening reference conversion. See * <em><a href="http://java.sun.com/docs/books/jls/">The Java Language Specification</a></em> * , sections 5.1.1, 5.1.2 and 5.1.4 for details. * </p> * * @param cls * the Class to check, may be null * @param toClass * the Class to try to assign into, returns false if null * @param autoboxing * whether to use implicit autoboxing/unboxing between primitives * and wrappers * @return <code>true</code> if assignment possible */ public static boolean isAssignable(Class<?> cls, Class<?> toClass, boolean autoboxing) { if (toClass == null) { return false; } // have to check for null, as isAssignableFrom doesn't if (cls == null) { return !(toClass.isPrimitive()); } // autoboxing: if (autoboxing) { if (cls.isPrimitive() && !toClass.isPrimitive()) { cls = primitiveToWrapper(cls); if (cls == null) { return false; } } if (toClass.isPrimitive() && !cls.isPrimitive()) { cls = wrapperToPrimitive(cls); if (cls == null) { return false; } } } if (cls.equals(toClass)) { return true; } if (cls.isPrimitive()) { if (toClass.isPrimitive() == false) { return false; } if (Integer.TYPE.equals(cls)) { return Long.TYPE.equals(toClass) || Float.TYPE.equals(toClass) || Double.TYPE.equals(toClass); } if (Long.TYPE.equals(cls)) { return Float.TYPE.equals(toClass) || Double.TYPE.equals(toClass); } if (Boolean.TYPE.equals(cls)) { return false; } if (Double.TYPE.equals(cls)) { return false; } if (Float.TYPE.equals(cls)) { return Double.TYPE.equals(toClass); } if (Character.TYPE.equals(cls)) { return Integer.TYPE.equals(toClass) || Long.TYPE.equals(toClass) || Float.TYPE.equals(toClass) || Double.TYPE.equals(toClass); } if (Short.TYPE.equals(cls)) { return Integer.TYPE.equals(toClass) || Long.TYPE.equals(toClass) || Float.TYPE.equals(toClass) || Double.TYPE.equals(toClass); } if (Byte.TYPE.equals(cls)) { return Short.TYPE.equals(toClass) || Integer.TYPE.equals(toClass) || Long.TYPE.equals(toClass) || Float.TYPE.equals(toClass) || Double.TYPE.equals(toClass); } // should never get here return false; } return toClass.isAssignableFrom(cls); }