001 /**
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017 package org.apache.camel.dataformat.bindy.util;
018
019 /**
020 * The ConvertSeparator helps to return the char associated to the unicode
021 * string
022 */
023 public final class Converter {
024
025 private Converter() {
026 // helper class
027 }
028
029 public static char getCharDelimitor(String separator) {
030
031 if (separator.equals("\\u0001")) {
032 return '\u0001';
033 } else if (separator.equals("\\t") || separator.equals("\\u0009")) {
034 return '\u0009';
035 } else {
036 return separator.charAt(0);
037 }
038 }
039
040 public static byte[] getByteReturn(String returnCharacter) {
041 if (returnCharacter.equals("WINDOWS")) {
042 return new byte[] {13, 10};
043 } else if (returnCharacter.equals("UNIX")) {
044 return new byte[] {10};
045 } else if (returnCharacter.equals("MAC")) {
046 return new byte[] {13};
047 } else {
048 return returnCharacter.getBytes();
049 }
050 }
051
052 public static String getStringCarriageReturn(String returnCharacter) {
053 if (returnCharacter.equals("WINDOWS")) {
054 return "\r\n";
055 } else if (returnCharacter.equals("UNIX")) {
056 return "\n";
057 } else if (returnCharacter.equals("MAC")) {
058 return "\r";
059 } else {
060 return returnCharacter;
061 }
062 }
063 }