List of usage examples for java.lang Byte parseByte
public static byte parseByte(String s) throws NumberFormatException
From source file:com.jcwhatever.nucleus.internal.managed.commands.Arguments.java
@Override public byte getByte(String parameterName, byte minRange, byte maxRange) throws InvalidArgumentException { PreCon.notNullOrEmpty(parameterName); byte result;/* ww w . ja va 2s . c om*/ // get the raw argument String arg = getRawArgument(parameterName); // parse argument to byte try { //noinspection ConstantConditions result = Byte.parseByte(arg); } catch (NullPointerException | NumberFormatException nfe) { throw invalidArg(parameterName, ArgumentValueType.BYTE, minRange, maxRange); } if (result < minRange || result > maxRange) { throw invalidArg(parameterName, ArgumentValueType.BYTE, minRange, maxRange); } return result; }
From source file:org.jolokia.converter.json.TabularDataExtractor.java
private Object getKey(CompositeType rowType, String key, String value) { OpenType keyType = rowType.getType(key); if (SimpleType.STRING == keyType) { return value; } else if (SimpleType.INTEGER == keyType) { return Integer.parseInt(value); } else if (SimpleType.LONG == keyType) { return Long.parseLong(value); } else if (SimpleType.SHORT == keyType) { return Short.parseShort(value); } else if (SimpleType.BYTE == keyType) { return Byte.parseByte(value); } else if (SimpleType.OBJECTNAME == keyType) { try {/* ww w. ja v a 2 s. c om*/ return new ObjectName(value); } catch (MalformedObjectNameException e) { throw new IllegalArgumentException("Can not convert " + value + " to an ObjectName", e); } } else { throw new IllegalArgumentException( "All keys must be a string, integer, long, short, byte or ObjectName type for accessing TabularData via a path. " + "This is not the case for '" + key + "' which is of type " + keyType); } }
From source file:org.openhab.binding.powermax.internal.PowerMaxBinding.java
/** * {@inheritDoc}//from w w w.j a v a 2s .c o m */ @Override protected void internalReceiveCommand(String itemName, Command command) { // the code being executed when a command was sent on the openHAB // event bus goes here. This method is only called if one of the // BindingProviders provide a binding for the given 'itemName'. logger.debug("internalReceiveCommand({},{}) is called", itemName, command); if (!isProperlyConfigured() || !connected) { logger.warn("PowerMax alarm binding is not properly configured. Command is ignored."); return; } String armMode = null; String actionPGMX10 = null; Byte devicePGMX10 = null; Boolean bypass = null; byte zoneNr = 0; String commandStr = null; PowerMaxPanelSettings settings = PowerMaxPanelSettings.getThePanelSettings(); PowerMaxCommDriver comm = PowerMaxCommDriver.getTheCommDriver(); for (PowerMaxBindingProvider provider : providers) { PowerMaxBindingConfig config = provider.getConfig(itemName); if (config == null) { continue; } switch (config.getSelectorType()) { case PARTITION_ARM_MODE: if (command instanceof StringType) { armMode = command.toString(); } break; case PARTITION_ARMED: if (command instanceof OnOffType) { armMode = command.equals(OnOffType.ON) ? "Armed" : "Disarmed"; } break; case PGM_STATUS: if (command instanceof OnOffType) { actionPGMX10 = command.toString(); } break; case X10_STATUS: if (command instanceof OnOffType || command instanceof StringType) { actionPGMX10 = command.toString(); } try { devicePGMX10 = Byte.parseByte(config.getSelectorParam()); } catch (NumberFormatException e) { logger.warn("PowerMax alarm binding: invalid X10 device id: {}", config.getSelectorParam()); actionPGMX10 = null; } break; case ZONE_BYPASSED: if (command instanceof OnOffType) { bypass = command.equals(OnOffType.ON) ? Boolean.TRUE : Boolean.FALSE; } try { zoneNr = Byte.parseByte(config.getSelectorParam()); } catch (NumberFormatException e) { logger.warn("PowerMax alarm binding: invalid zone number: {}", config.getSelectorParam()); bypass = null; } break; case COMMAND: if (command instanceof StringType) { commandStr = command.toString(); eventPublisher.postUpdate(itemName, new StringType(commandStr)); } break; default: break; } if (armMode != null) { HashMap<String, Boolean> allowedModes = new HashMap<String, Boolean>(); allowedModes.put("Disarmed", allowDisarming); allowedModes.put("Stay", allowArming); allowedModes.put("Armed", allowArming); allowedModes.put("StayInstant", allowArming); allowedModes.put("ArmedInstant", allowArming); allowedModes.put("Night", allowArming); allowedModes.put("NightInstant", allowArming); Boolean allowed = allowedModes.get(armMode); if ((allowed == null) || !allowed) { logger.warn("PowerMax alarm binding: rejected command {}", armMode); } else { comm.requestArmMode(armMode, currentState.isPowerlinkMode() ? PowerMaxPanelSettings.getThePanelSettings().getFirstPinCode() : pinCode); } break; } else if (actionPGMX10 != null) { comm.sendPGMX10(actionPGMX10, devicePGMX10); break; } else if (bypass != null) { if ((currentState.isPowerlinkMode() == null) || currentState.isPowerlinkMode().equals(Boolean.FALSE)) { logger.warn("PowerMax alarm binding: Bypass option only supported in Powerlink mode"); } else if (!PowerMaxPanelSettings.getThePanelSettings().isBypassEnabled()) { logger.warn("PowerMax alarm binding: Bypass option not enabled in panel settings"); } else { comm.sendZoneBypass(bypass.booleanValue(), zoneNr, PowerMaxPanelSettings.getThePanelSettings().getFirstPinCode()); } break; } else if (commandStr != null) { if (commandStr.equalsIgnoreCase("get_event_log")) { comm.requestEventLog(currentState.isPowerlinkMode() ? PowerMaxPanelSettings.getThePanelSettings().getFirstPinCode() : pinCode); } else if (commandStr.equalsIgnoreCase("download_setup")) { if ((currentState.isPowerlinkMode() == null) || currentState.isPowerlinkMode().equals(Boolean.FALSE)) { logger.warn("PowerMax alarm binding: download setup only supported in Powerlink mode"); } else { comm.startDownload(); if (currentState.getLastKeepAlive() != null) { currentState.setLastKeepAlive(System.currentTimeMillis()); } } } else if (commandStr.equalsIgnoreCase("log_setup")) { settings.log(); } else if (commandStr.equalsIgnoreCase("help_items")) { settings.helpItems(); } else { logger.warn("PowerMax alarm binding: rejected command {}", commandStr); } break; } } }
From source file:org.javelin.sws.ext.bind.internal.BuiltInMappings.java
/** * @param patterns// w w w . j a va 2 s .com */ public static <T> void initialize(Map<Class<?>, TypedPattern<?>> patterns, Map<QName, TypedPattern<?>> patternsForTypeQNames) { // see: com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl<T> and inner // com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl.StringImpl<T> implementations // we have two places where XSD -> Java mapping is defined: // - JAX-RPC 1.1, section 4.2.1 Simple Types // - JAXB 2, section 6.2.2 Atomic Datatype // XML Schema (1.0) Part 2: Datatypes Second Edition, or/and // W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes // conversion of primitive types should be base on "Lexical Mapping" of simple types defined in XSD part 2 // 3.2 Special Built-in Datatypes (#special-datatypes) // 3.2.1 anySimpleType (#anySimpleType) // 3.2.2 anyAtomicType (#anyAtomicType) // 3.3 Primitive Datatypes (#built-in-primitive-datatypes) // 3.3.1 string (#string) { SimpleContentPattern<String> pattern = SimpleContentPattern.newValuePattern(SweJaxbConstants.XSD_STRING, String.class); patterns.put(pattern.getJavaType(), pattern); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); } // 3.3.2 boolean (#boolean) { SimpleContentPattern<Boolean> pattern = SimpleContentPattern .newValuePattern(SweJaxbConstants.XSD_BOOLEAN, Boolean.class); patterns.put(Boolean.TYPE, pattern); patterns.put(pattern.getJavaType(), pattern); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<Boolean>() { @Override public String print(Boolean object, Locale locale) { return Boolean.toString(object); } @Override public Boolean parse(String text, Locale locale) throws ParseException { // TODO: should allow "true", "false", "1", "0" return Boolean.parseBoolean(text); } }); } // 3.3.3 decimal (#decimal) { SimpleContentPattern<BigDecimal> pattern = SimpleContentPattern .newValuePattern(SweJaxbConstants.XSD_DECIMAL, BigDecimal.class); patterns.put(pattern.getJavaType(), pattern); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<BigDecimal>() { @Override public String print(BigDecimal object, Locale locale) { return object.toPlainString(); } @Override public BigDecimal parse(String text, Locale locale) throws ParseException { // TODO: should allow (\+|-)?([0-9]+(\.[0-9]*)?|\.[0-9]+) return new BigDecimal(text); } }); } // 3.3.4 float (#float) { SimpleContentPattern<Float> pattern = SimpleContentPattern.newValuePattern(SweJaxbConstants.XSD_FLOAT, Float.class); patterns.put(Float.TYPE, pattern); patterns.put(pattern.getJavaType(), pattern); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<Float>() { @Override public String print(Float object, Locale locale) { return Float.toString(object); } @Override public Float parse(String text, Locale locale) throws ParseException { // TODO: should allow (\+|-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)([Ee](\+|-)?[0-9]+)?|(\+|-)?INF|NaN return Float.parseFloat(text); } }); } // 3.3.5 double (#double) { SimpleContentPattern<Double> pattern = SimpleContentPattern.newValuePattern(SweJaxbConstants.XSD_DOUBLE, Double.class); patterns.put(Double.TYPE, pattern); patterns.put(pattern.getJavaType(), pattern); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<Double>() { @Override public String print(Double object, Locale locale) { return Double.toString(object); } @Override public Double parse(String text, Locale locale) throws ParseException { // TODO: should allow (\+|-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)([Ee](\+|-)?[0-9]+)?|(\+|-)?INF|NaN return Double.parseDouble(text); } }); } // 3.3.6 duration (#duration) // 3.3.7 dateTime (#dateTime) { SimpleContentPattern<DateTime> pattern = SimpleContentPattern .newValuePattern(SweJaxbConstants.XSD_DATETIME, DateTime.class); patterns.put(pattern.getJavaType(), pattern); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<DateTime>() { private final DateTimeFormatter DTMS = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZZ"); private final DateTimeFormatter DT = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZZ"); private final DateTimeFormatter DTZMS = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); private final DateTimeFormatter DTZ = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"); @Override public DateTime parse(String text, Locale locale) throws ParseException { return null; } @Override public String print(DateTime object, Locale locale) { if (object.getMillisOfSecond() == 0) { return object.getZone() == DateTimeZone.UTC ? DTZ.print(object) : DT.print(object); } else { return object.getZone() == DateTimeZone.UTC ? DTZMS.print(object) : DTMS.print(object); } } }); } // 3.3.8 time (#time) { SimpleContentPattern<DateTime> pattern = SimpleContentPattern.newValuePattern(SweJaxbConstants.XSD_TIME, DateTime.class); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<DateTime>() { private final DateTimeFormatter TMS = DateTimeFormat.forPattern("HH:mm:ss.SSS"); private final DateTimeFormatter T = DateTimeFormat.forPattern("HH:mm:ss"); @Override public DateTime parse(String text, Locale locale) throws ParseException { return null; } @Override public String print(DateTime object, Locale locale) { // TODO: should allow (([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\.[0-9]+)?|(24:00:00(\.0+)?))(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))? if (object.getMillisOfSecond() == 0) return T.print(object); else return TMS.print(object); } }); } // 3.3.9 date (#date) { SimpleContentPattern<DateTime> pattern = SimpleContentPattern.newValuePattern(SweJaxbConstants.XSD_DATE, DateTime.class); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<DateTime>() { private final DateTimeFormatter DT = DateTimeFormat.forPattern("yyyy-MM-ddZZ"); private final DateTimeFormatter DTZ = DateTimeFormat.forPattern("yyyy-MM-dd'Z'"); @Override public DateTime parse(String text, Locale locale) throws ParseException { return null; } @Override public String print(DateTime object, Locale locale) { return object.getZone() == DateTimeZone.UTC ? DTZ.print(object) : DT.print(object); } }); } // 3.3.10 gYearMonth (#gYearMonth) // 3.3.11 gYear (#gYear) // 3.3.12 gMonthDay (#gMonthDay) // 3.3.13 gDay (#gDay) // 3.3.14 gMonth (#gMonth) // 3.3.15 hexBinary (#hexBinary) // 3.3.16 base64Binary (#base64Binary) // 3.3.17 anyURI (#anyURI) // 3.3.18 QName (#QName) // 3.3.19 NOTATION (#NOTATION) // 3.4 Other Built-in Datatypes (#ordinary-built-ins) // 3.4.1 normalizedString (#normalizedString) // 3.4.2 token (#token) // 3.4.3 language (#language) // 3.4.4 NMTOKEN (#NMTOKEN) // 3.4.5 NMTOKENS (#NMTOKENS) // 3.4.6 Name (#Name) // 3.4.7 NCName (#NCName) // 3.4.8 ID (#ID) // 3.4.9 IDREF (#IDREF) // 3.4.10 IDREFS (#IDREFS) // 3.4.11 ENTITY (#ENTITY) // 3.4.12 ENTITIES (#ENTITIES) // 3.4.13 integer (#integer) // 3.4.14 nonPositiveInteger (#nonPositiveInteger) // 3.4.15 negativeInteger (#negativeInteger) // 3.4.16 long (#long) { SimpleContentPattern<Long> pattern = SimpleContentPattern.newValuePattern(SweJaxbConstants.XSD_LONG, Long.class); patterns.put(Long.TYPE, pattern); patterns.put(pattern.getJavaType(), pattern); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<Long>() { @Override public String print(Long object, Locale locale) { return Long.toString(object); } @Override public Long parse(String text, Locale locale) throws ParseException { return Long.parseLong(text); } }); } // 3.4.17 int (#int) { SimpleContentPattern<Integer> pattern = SimpleContentPattern.newValuePattern(SweJaxbConstants.XSD_INT, Integer.class); patterns.put(Integer.TYPE, pattern); patterns.put(pattern.getJavaType(), pattern); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<Integer>() { @Override public String print(Integer object, Locale locale) { return Integer.toString(object); } @Override public Integer parse(String text, Locale locale) throws ParseException { return Integer.parseInt(text); } }); } // 3.4.18 short (#short) { SimpleContentPattern<Short> pattern = SimpleContentPattern.newValuePattern(SweJaxbConstants.XSD_SHORT, Short.class); patterns.put(Short.TYPE, pattern); patterns.put(pattern.getJavaType(), pattern); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<Short>() { @Override public String print(Short object, Locale locale) { return Short.toString(object); } @Override public Short parse(String text, Locale locale) throws ParseException { return Short.parseShort(text); } }); } // 3.4.19 byte (#byte) { SimpleContentPattern<Byte> pattern = SimpleContentPattern.newValuePattern(SweJaxbConstants.XSD_BYTE, Byte.class); patterns.put(Byte.TYPE, pattern); patterns.put(pattern.getJavaType(), pattern); patternsForTypeQNames.put(pattern.getSchemaType(), pattern); pattern.setFormatter(new Formatter<Byte>() { @Override public String print(Byte object, Locale locale) { return Byte.toString(object); } @Override public Byte parse(String text, Locale locale) throws ParseException { return Byte.parseByte(text); } }); } // 3.4.20 nonNegativeInteger (#nonNegativeInteger) // 3.4.21 unsignedLong (#unsignedLong) // 3.4.22 unsignedInt (#unsignedInt) // 3.4.23 unsignedShort (#unsignedShort) // 3.4.24 unsignedByte (#unsignedByte) // 3.4.25 positiveInteger (#positiveInteger) // 3.4.26 yearMonthDuration (#yearMonthDuration) // 3.4.27 dayTimeDuration (#dayTimeDuration) // 3.4.28 dateTimeStamp (#dateTimeStamp) // other simple types // JAXB2 (static): /* class [B class char class java.awt.Image class java.io.File class java.lang.Character class java.lang.Class class java.lang.Void class java.math.BigDecimal class java.math.BigInteger class java.net.URI class java.net.URL class java.util.Calendar class java.util.Date class java.util.GregorianCalendar class java.util.UUID class javax.activation.DataHandler class javax.xml.datatype.Duration class javax.xml.datatype.XMLGregorianCalendar class javax.xml.namespace.QName interface javax.xml.transform.Source class void */ // JAXB2 (additional mappings available at runtime): /* * class com.sun.xml.bind.api.CompositeStructure * class java.lang.Object * class javax.xml.bind.JAXBElement */ }
From source file:org.wso2.carbon.apimgt.keymgt.internal.APIKeyMgtServiceComponent.java
/** * Get INetAddress by host name or IP Address * * @param host name or host IP String//www . j a va2 s. co m * @return InetAddress * @throws java.net.UnknownHostException */ private InetAddress getHostAddress(String host) throws UnknownHostException { String[] splittedString = host.split("\\."); boolean value = checkIfIP(splittedString); if (!value) { return InetAddress.getByName(host); } byte[] byteAddress = new byte[4]; for (int i = 0; i < splittedString.length; i++) { if (Integer.parseInt(splittedString[i]) > 127) { byteAddress[i] = Integer.valueOf(Integer.parseInt(splittedString[i]) - 256).byteValue(); } else { byteAddress[i] = Byte.parseByte(splittedString[i]); } } return InetAddress.getByAddress(byteAddress); }
From source file:com.jeans.iservlet.controller.impl.AssetsController.java
/** * ???Map??String???????null// w w w.j av a 2 s . co m * * @return * @throws Exception */ private Map<String, Object> transProps(Map<String, String> props) throws Exception { Map<String, Object> p = new HashMap<String, Object>(); Set<String> keys = props.keySet(); for (String key : keys) { String value = props.get(key); if ("expiredTime".equals(key) || "purchaseTime".equals(key)) { p.put(key, "".equals(value) ? null : (new SimpleDateFormat("yyyy-MM-dd")).parse(value)); } else if ("quantity".equals(key) || "number".equals(key)) { p.put(key, Integer.parseInt(value)); } else if ("cost".equals(key)) { p.put(key, BigDecimal.valueOf(Double.parseDouble(value))); } else if ("warranty".equals(key) || "importance".equals(key) || "softwareType".equals(key) || "type".equals(key) || "catalog".equals(key) || "state".equals(key)) { p.put(key, Byte.parseByte(value)); } else if ("ownerId".equals(key)) { p.put("owner", (Employee) hrService.loadUnitByType(Long.parseLong(value), HRUnit.EMPLOYEE)); } else { p.put(key, value); } } if (!p.containsKey("company")) { p.put("company", getCurrentCompany()); } return p; }
From source file:org.apache.sysml.hops.cost.CostEstimator.java
private void maintainMRJobInstVariableStatistics(Instruction inst, HashMap<String, VarStats> stats) throws DMLRuntimeException { MRJobInstruction jobinst = (MRJobInstruction) inst; //input sizes (varname, index mapping) String[] inVars = jobinst.getInputVars(); int index = -1; for (String varname : inVars) { VarStats vs = stats.get(varname); if (vs == null) vs = _unknownStats;//from w w w . j av a 2 s. c o m stats.put(String.valueOf(++index), vs); } //rand output String rdInst = jobinst.getIv_randInstructions(); if (rdInst != null && rdInst.length() > 0) { StringTokenizer st = new StringTokenizer(rdInst, Lop.INSTRUCTION_DELIMITOR); while (st.hasMoreTokens()) //foreach rand instruction { String[] parts = InstructionUtils.getInstructionParts(st.nextToken()); byte outIndex = Byte.parseByte(parts[2]); long rlen = parts[3].contains(Lop.VARIABLE_NAME_PLACEHOLDER) ? -1 : UtilFunctions.parseToLong(parts[3]); long clen = parts[4].contains(Lop.VARIABLE_NAME_PLACEHOLDER) ? -1 : UtilFunctions.parseToLong(parts[4]); long brlen = Long.parseLong(parts[5]); long bclen = Long.parseLong(parts[6]); long nnz = (long) (Double.parseDouble(parts[9]) * rlen * clen); VarStats vs = new VarStats(rlen, clen, brlen, bclen, nnz, false); stats.put(String.valueOf(outIndex), vs); } } //compute intermediate result indices HashMap<Byte, MatrixCharacteristics> dims = new HashMap<Byte, MatrixCharacteristics>(); //populate input indices for (Entry<String, VarStats> e : stats.entrySet()) { if (UtilFunctions.isIntegerNumber(e.getKey())) { byte ix = Byte.parseByte(e.getKey()); VarStats vs = e.getValue(); if (vs != null) { MatrixCharacteristics mc = new MatrixCharacteristics(vs._rlen, vs._clen, (int) vs._brlen, (int) vs._bclen, (long) vs._nnz); dims.put(ix, mc); } } } //compute dims for all instructions String[] instCat = new String[] { jobinst.getIv_randInstructions(), jobinst.getIv_recordReaderInstructions(), jobinst.getIv_instructionsInMapper(), jobinst.getIv_shuffleInstructions(), jobinst.getIv_aggInstructions(), jobinst.getIv_otherInstructions() }; for (String linstCat : instCat) if (linstCat != null && linstCat.length() > 0) { String[] linst = linstCat.split(Instruction.INSTRUCTION_DELIM); for (String instStr : linst) { String instStr2 = replaceInstructionPatch(instStr); MRInstruction mrinst = MRInstructionParser.parseSingleInstruction(instStr2); MatrixCharacteristics.computeDimension(dims, mrinst); } } //create varstats if necessary for (Entry<Byte, MatrixCharacteristics> e : dims.entrySet()) { byte ix = e.getKey(); if (!stats.containsKey(String.valueOf(ix))) { MatrixCharacteristics mc = e.getValue(); VarStats vs = new VarStats(mc.getRows(), mc.getCols(), mc.getRowsPerBlock(), mc.getColsPerBlock(), mc.getNonZeros(), false); stats.put(String.valueOf(ix), vs); } } //map result indexes String[] outLabels = jobinst.getOutputVars(); byte[] resultIndexes = jobinst.getIv_resultIndices(); for (int i = 0; i < resultIndexes.length; i++) { String varname = outLabels[i]; VarStats varvs = stats.get(String.valueOf(resultIndexes[i])); if (varvs == null) { varvs = stats.get(outLabels[i]); } varvs._inmem = false; stats.put(varname, varvs); } }
From source file:org.openiot.gsn.beans.StreamElement.java
/*** * Used with the new JRuby/Mongrel/Rest interface *///from w ww . j av a 2 s.c o m public static StreamElement fromREST(DataField[] outputFormat, String[] fieldNames, String[] fieldValues, String timestamp) { Serializable[] values = new Serializable[outputFormat.length]; for (int i = 0; i < fieldNames.length; i++) { switch (findIndexInDataField(outputFormat, (String) fieldNames[i])) { case DataTypes.DOUBLE: values[i] = Double.parseDouble(fieldValues[i]); break; case DataTypes.BIGINT: // case DataTypes.TIME : values[i] = Long.parseLong((String) fieldValues[i]); break; case DataTypes.TINYINT: values[i] = Byte.parseByte((String) fieldValues[i]); break; case DataTypes.SMALLINT: case DataTypes.INTEGER: values[i] = Integer.parseInt(fieldValues[i]); break; case DataTypes.CHAR: case DataTypes.VARCHAR: values[i] = new String(Base64.decodeBase64(fieldValues[i].getBytes())); break; case DataTypes.BINARY: values[i] = (byte[]) Base64.decodeBase64(fieldValues[i].getBytes()); break; case -1: default: logger.error("The field name doesn't exit in the output structure : FieldName : " + (String) fieldNames[i]); } } return new StreamElement(outputFormat, values, Long.parseLong(timestamp)); }
From source file:com.hanuor.sapphire.utils.intentation.IntentationPrime.java
public Intent jsonToINTENT(String JSONString) throws JSONException { JSONObject jsonObject = new JSONObject(JSONString.toString()); String toArray = jsonObject.get("intentExtras").toString(); String contextName = jsonObject.get("context").toString(); String className = jsonObject.get("className").toString(); Log.d("Insass", className.toString()); Intent setIntent = new Intent(); setIntent.setClassName(contextName, className); HashMap<String, String> extrasHash = new HashMap<String, String>(); JSONObject issueObj = new JSONObject(toArray); for (int i = 0; i < issueObj.length(); i++) { extrasHash.put(issueObj.names().getString(i), issueObj.get(issueObj.names().getString(i)).toString()); }//from ww w .jav a 2 s . c o m Iterator it = extrasHash.entrySet().iterator(); while (it.hasNext()) { //add conditions and checks here Map.Entry pair = (Map.Entry) it.next(); String currentKey = (String) pair.getKey(); Log.d("HAHA", "" + currentKey); String[] getValuethroughSplit = pair.getValue().toString().split(LibraryDatabase.JSONSEPERATOR); String dataType = getValuethroughSplit[0]; String value = (String) getValuethroughSplit[2]; Log.d("Insamareen", getValuethroughSplit.length + " " + dataType + " " + value.toString()); switch (dataType) { case "String": setIntent.putExtra(currentKey, (String) value); break; case "String[]": String comp1 = value.substring(1, value.length() - 1); String[] comp2 = comp1.split(","); setIntent.putExtra(currentKey, comp2); break; case "Integer": setIntent.putExtra(currentKey, Integer.parseInt(value)); break; case "Double": setIntent.putExtra(currentKey, Double.parseDouble(value)); break; case "double[]": String compDouble1 = value.substring(1, value.length() - 1); String[] compDoub2 = compDouble1.split(","); double[] db = new double[compDoub2.length]; for (int i = 0; i < compDoub2.length; i++) { db[i] = Double.parseDouble(compDoub2[i]); } setIntent.putExtra(currentKey, db); break; case "int[]": String compInt1 = value.substring(1, value.length() - 1); String[] compInt2 = compInt1.split(","); int[] intVal = new int[compInt2.length]; for (int i = 0; i < compInt2.length; i++) { intVal[i] = Integer.parseInt(compInt2[i]); } Log.d("Hankey", intVal.toString()); setIntent.putExtra(currentKey, intVal); break; case "Boolean": setIntent.putExtra(currentKey, Boolean.valueOf(value)); break; case "boolean[]": String compB1 = value.substring(1, value.length() - 1); String[] compB2 = compB1.split(","); boolean[] BVal = new boolean[compB2.length]; for (int i = 0; i < compB2.length; i++) { BVal[i] = Boolean.parseBoolean(compB2[i]); } setIntent.putExtra(currentKey, value); break; case "Char": setIntent.putExtra(currentKey, value); break; case "char[]": String ch1 = value.substring(1, value.length() - 1); String[] ch2 = ch1.split(","); String newS = null; for (int i = 0; i < ch2.length; i++) { newS = newS + ch2[i]; } setIntent.putExtra(currentKey, newS.toCharArray()); break; case "CharSequence": setIntent.putExtra(currentKey, (CharSequence) value); break; case "Charsequence[]": setIntent.putExtra(currentKey, value.toString()); break; case "Byte": setIntent.putExtra(currentKey, Byte.valueOf(value)); break; case "byte[]": String by = value.substring(1, value.length() - 1); String[] by2 = by.split(","); byte[] by3 = new byte[by2.length]; for (int i = 0; i < by2.length; i++) { by3[i] = Byte.parseByte(by2[i]); } setIntent.putExtra(currentKey, by3); break; case "Float": setIntent.putExtra(currentKey, Float.valueOf(value)); break; case "float[]": String fl = value.substring(1, value.length() - 1); String[] fl2 = fl.split(","); float[] fl3 = new float[fl2.length]; for (int i = 0; i < fl2.length; i++) { fl3[i] = Float.parseFloat(fl2[i]); } setIntent.putExtra(currentKey, fl3); break; case "Short": setIntent.putExtra(currentKey, Short.valueOf(value)); break; case "short[]": String sh = value.substring(1, value.length() - 1); String[] sh2 = sh.split(","); short[] sh3 = new short[sh2.length]; for (int i = 0; i < sh2.length; i++) { sh3[i] = Short.parseShort(sh2[i]); } setIntent.putExtra(currentKey, sh3); break; case "Long": setIntent.putExtra(currentKey, Long.valueOf(value)); break; case "long[]": String ll = value.substring(1, value.length() - 1); String[] ll2 = ll.split(","); long[] ll3 = new long[ll2.length]; for (int i = 0; i < ll2.length; i++) { ll3[i] = Long.parseLong(ll2[i]); } setIntent.putExtra(currentKey, ll3); break; case "ArrayListString": Log.d("Hankey", currentKey + " "); String arrL = value.substring(1, value.length() - 1); String[] arrl2 = arrL.split(","); ArrayList<String> arrStr = new ArrayList<String>(); for (int i = 0; i < arrl2.length; i++) { arrStr.add(arrl2[i]); } setIntent.putStringArrayListExtra(currentKey, arrStr); break; case "ArrayListInteger": String arL = value.substring(1, value.length() - 1); String[] arl2 = arL.split(","); ArrayList<Integer> arrInt = new ArrayList<Integer>(); for (int i = 0; i < arl2.length; i++) { arrInt.add(Integer.parseInt(arl2[i])); } setIntent.putIntegerArrayListExtra(currentKey, arrInt); break; default: // whatever } } return setIntent; }
From source file:com.ebay.erl.mobius.core.model.Tuple.java
/** * Get the value of the given column <code>name</code> in * the <code>expecting_type</code>. * <p>/* w w w . jav a 2 s . c o m*/ * * If the original <code>value</code> is not in the exact * same <code>expecting_type</code>, Mobius will try to * convert it to the <code>expecting_type</code> and return * it. * <p> * * If the original <code>value</code> is null, then * <code>default_value</code> is returned. * * @param expecting_type user specified type for the returned value. * @param name the name of a column within this tuple. * @param value the original value of the column <code>name</code> * @param default_value if the original value is null, then <code>default_value</code> * is returned. * @return */ protected Object get(byte expecting_type, String name, Object value, Object default_value) { byte actual_type = Tuple.getType(value); if (expecting_type == Tuple.getType(value)) { return value; } else { // expecting type and actual type are different. if (Tuple.isNumericalType(expecting_type) && Tuple.isNumericalType(actual_type)) { if (value == null) { return default_value; } // expecting value and actual value are both numerical type, // but not exact the same, perform transformation. switch (expecting_type) { case BYTE_TYPE: return ((Number) value).byteValue(); case SHORT_TYPE: return ((Number) value).shortValue(); case INTEGER_TYPE: return ((Number) value).intValue(); case LONG_TYPE: return ((Number) value).longValue(); case FLOAT_TYPE: return ((Number) value).floatValue(); case DOUBLE_TYPE: return ((Number) value).doubleValue(); default: throw new IllegalArgumentException( String.format("%02X", expecting_type) + " is not numerical type."); } } else if (expecting_type == STRING_TYPE && actual_type != STRING_TYPE) { if (value == null) { return default_value; } LOGGER.trace("Accessing column[" + name + "], the expecting type is [" + Tuple.getTypeString(expecting_type) + "], " + "but actual type is [" + Tuple.getTypeString(actual_type) + "], using toString() to get the value."); // expecting type is string, but the actual type is not string, // convert it to string by calling toString(). return value.toString(); } else if (Tuple.isDateType(expecting_type) && Tuple.isDateType(actual_type)) { // date type, but the expecting type is not the same as the actual type. // Ex:, expecting java.sql.Date, but actual is java.sql.Timestamp if (value == null) { return default_value; } // use java.util.Date as the actual type would be // either java.sql.Date, java.sql.Time or // java.sql.Timestamp. java.util.Date actual_value = (java.util.Date) value; switch (expecting_type) { case Tuple.DATE_TYPE: java.sql.Date sqlDate = new java.sql.Date(actual_value.getTime()); return sqlDate; case Tuple.TIME_TYPE: java.sql.Time sqlTime = new java.sql.Time(actual_value.getTime()); return sqlTime; case Tuple.TIMESTAMP_TYPE: java.sql.Timestamp sqlTimeStamp = new java.sql.Timestamp(actual_value.getTime()); return sqlTimeStamp; default: throw new IllegalArgumentException(Tuple.getTypeString(actual_type) + " is not a date type."); } } else if (Tuple.isDateType(expecting_type) && actual_type == STRING_TYPE) { // expecting type is date type, but the actual type is string switch (expecting_type) { case Tuple.DATE_TYPE: java.sql.Date sqlDate = java.sql.Date.valueOf((String) value); return sqlDate; case Tuple.TIME_TYPE: java.sql.Time sqlTime = java.sql.Time.valueOf((String) value); return sqlTime; case Tuple.TIMESTAMP_TYPE: java.sql.Timestamp sqlTimeStamp = java.sql.Timestamp.valueOf((String) value); return sqlTimeStamp; default: throw new IllegalArgumentException(Tuple.getTypeString(actual_type) + " is not a date type."); } } else if (Tuple.isNumericalType(expecting_type) && actual_type == STRING_TYPE) { if (value == null) { return default_value; } // expecting type is numerical, but the actual type is string, // try to convert it into numerical value String value_str = (String) value; try { switch (expecting_type) { case BYTE_TYPE: return Byte.parseByte(value_str); case SHORT_TYPE: return Short.parseShort(value_str); case INTEGER_TYPE: return Integer.parseInt(value_str); case LONG_TYPE: return Long.parseLong(value_str); case FLOAT_TYPE: return Float.parseFloat(value_str); case DOUBLE_TYPE: return Double.parseDouble(value_str); default: throw new IllegalArgumentException( String.format("%02X", expecting_type) + " is not numerical type."); } } catch (NumberFormatException e) { throw new NumberFormatException("The value of column[" + name + "] is [" + value_str + "] and cannot be converted into " + Tuple.getTypeString(expecting_type)); } } else if (expecting_type == BOOLEAN_TYPE && actual_type == STRING_TYPE) { return Boolean.valueOf((String) value); } throw new ClassCastException("Column [" + name + "] is " + Tuple.getTypeString(actual_type) + ", cannot be converted into " + Tuple.getTypeString(expecting_type)); } }