1 package nom.tam.util.type; 2 3 /* 4 * #%L 5 * nom.tam FITS library 6 * %% 7 * Copyright (C) 1996 - 2024 nom-tam-fits 8 * %% 9 * This is free and unencumbered software released into the public domain. 10 * 11 * Anyone is free to copy, modify, publish, use, compile, sell, or 12 * distribute this software, either in source code form or as a compiled 13 * binary, for any purpose, commercial or non-commercial, and by any 14 * means. 15 * 16 * In jurisdictions that recognize copyright laws, the author or authors 17 * of this software dedicate any and all copyright interest in the 18 * software to the public domain. We make this dedication for the benefit 19 * of the public at large and to the detriment of our heirs and 20 * successors. We intend this dedication to be an overt act of 21 * relinquishment in perpetuity of all present and future rights to this 22 * software under copyright law. 23 * 24 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 25 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 26 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 27 * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 28 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 29 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 30 * OTHER DEALINGS IN THE SOFTWARE. 31 * #L% 32 */ 33 34 import java.nio.Buffer; 35 36 /** 37 * @deprecated Use equivalent static methods of {@link ElementType} instead. 38 */ 39 @Deprecated 40 public final class PrimitiveTypeHandler { 41 42 /** 43 * @deprecated Use {@link ElementType#forDataID(char)} instead. 44 * 45 * @param type the Java array type character ID. For example 'J' for long integers. 46 * 47 * @return the corresponding FITS element type. 48 */ 49 @Deprecated 50 public static ElementType<Buffer> valueOf(char type) { 51 return ElementType.forDataID(type); 52 } 53 54 /** 55 * @deprecated Use {@link ElementType#forClass(Class)} instead. 56 * 57 * @param clazz the Java class of an element or an array thereof 58 * 59 * @return the corresponding FITS element type. 60 * 61 * @param <B> the generic tpye of buffer used by the returned element type. 62 */ 63 @Deprecated 64 public static <B extends Buffer> ElementType<B> valueOf(Class<?> clazz) { 65 return ElementType.forClass(clazz); 66 } 67 68 /** 69 * @deprecated Use {@link ElementType#forBitpix(int)} instead. 70 * 71 * @param bitPix the FITS BITPIX value 72 * 73 * @return the corresponding FITS element type. 74 */ 75 @Deprecated 76 public static ElementType<Buffer> valueOf(int bitPix) { 77 return ElementType.forBitpix(bitPix); 78 } 79 80 /** 81 * @deprecated Use {@link ElementType#forNearestBitpix(int)} instead. 82 * 83 * @param bitPix a FITS BITPIX value 84 * 85 * @return the nearest corresponding FITS element type. 86 */ 87 @Deprecated 88 public static ElementType<Buffer> nearestValueOf(int bitPix) { 89 return ElementType.forNearestBitpix(bitPix); 90 } 91 92 private PrimitiveTypeHandler() { 93 } 94 }