Elements. Build native projects for any modern development platform, using the language(s) of your choice. Oxygene (Object Pascal), C#, Swift, Java, Go. | RemObjects Software

ToDoManager

Language: Iodine, Platform: Toffee, Category: macOS
https://github.com/remobjects/ElementsSamples/tree/master/Iodine/Toffee/macOS/ToDoManager

Helpers.java

package ToDoManager;

import Foundation.*;

public class Helpers
{
	static private Helpers _instance;

	static public Helpers getSharedInstance()
	{
		if (_instance == null)
		{
			_instance = new Helpers();
		}
		return _instance;
	}

	private NSDateFormatter _dateFormatter;
	private NSNumberFormatter _decimalFormatter;

	@Override
	public id init()
	{
		this = super.init();
		if (this != null)
		{
			_dateFormatter = new NSDateFormatter();
			_dateFormatter.dateStyle = NSDateFormatterStyle.NSDateFormatterMediumStyle;
			_dateFormatter.timeStyle = NSDateFormatterStyle.NSDateFormatterMediumStyle;

			_decimalFormatter = new NSNumberFormatter();
			_decimalFormatter.numberStyle= NSNumberFormatterStyle.NSNumberFormatterDecimalStyle;

		}
		return this;
	}

	public String stringFromDate(NSDate value)
	{
		if (value == null)
			return "date is null";
		return _dateFormatter.stringFromDate(value);
	}

	public NSNumber decimalNumberFromString(String value)
	{
	   if ((value == null) || (value.length == 0))
		   return NSNumber.alloc().initWithInt(0);
		return _decimalFormatter.numberFromString(value);
	}
}