All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.barchart.udt.OptionFormatUDT Maven / Gradle / Ivy

/**
 * Copyright (C) 2009-2012 Barchart, Inc. 
 *
 * All rights reserved. Licensed under the OSI BSD License.
 *
 * http://www.opensource.org/licenses/bsd-license.php
 */
package com.barchart.udt;

public enum OptionFormatUDT {

	DECIMAL() {
		@Override
		public String convert(Object value) {
			if (value instanceof Number) {
				long number = ((Number) value).longValue();
				return String.format("%,d", number);
			}
			return "invalid value";
		}
	}, //

	BINARY() {
		@Override
		public String convert(Object value) {
			if (value instanceof Number) {
				long number = ((Number) value).longValue();
				return String.format("%,d (%,d K)", number, number / 1024);
			}
			return "invalid value";
		}
	}, //

	BOOLEAN() {
		@Override
		public String convert(Object value) {
			if (value instanceof Boolean) {
				boolean bool = ((Boolean) value).booleanValue();
				return String.format("%b", bool);
			}
			return "invalid value";
		}
	}, //

	;

	public abstract String convert(Object value);

	OptionFormatUDT() {
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy