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     * 
021     * The ConvertSeparator helps to return the char associated to the unicode string
022     *
023     */
024    public final class Converter {
025        
026        private Converter() {
027            // helper class
028        }
029    
030        public static char getCharDelimitor(String separator) {
031    
032            if (separator.equals("\\u0001")) {
033                return '\u0001';
034            } else if (separator.equals("\\t") || separator.equals("\\u0009")) {
035                return '\u0009';
036            } else {
037                return separator.charAt(0);
038            }
039        }
040        
041        public static byte[] getByteReturn(String returnCharacter) {
042            if (returnCharacter.equals("WINDOWS")) {
043                return new byte[] {13, 10};
044            } else if (returnCharacter.equals("UNIX")) {
045                return new byte[] {10};
046            } else if (returnCharacter.equals("MAC")) {
047                return new byte[] {13};
048            } else {
049                return returnCharacter.getBytes();
050            }
051        }
052    }