/* * Copyright (C) 2015 SoftIndex LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.datakernel.time; /** * Singleton which gives access to system current time in milliseconds */ public final class CurrentTimeProviderSystem implements CurrentTimeProvider { /** * Instance of provider */ private static final CurrentTimeProviderSystem INSTANCE = new CurrentTimeProviderSystem(); /** * Getter for instance * * @return instance of provider */ public static CurrentTimeProviderSystem instance() { return INSTANCE; } /** * @return system current time in milliseconds */ @Override public long currentTimeMillis() { return System.currentTimeMillis(); } }