001/* 002 Copyright (c) 2012, 2014, Credit Suisse (Anatole Tresch), Werner Keil and others by the @author tag. 003 004 Licensed under the Apache License, Version 2.0 (the "License"); you may not 005 use this file except in compliance with the License. You may obtain a copy of 006 the License at 007 008 http://www.apache.org/licenses/LICENSE-2.0 009 010 Unless required by applicable law or agreed to in writing, software 011 distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 012 WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 013 License for the specific language governing permissions and limitations under 014 the License. 015 */ 016package org.javamoney.moneta.spi; 017 018import java.util.Objects; 019 020import javax.money.CurrencyUnit; 021import javax.money.MonetaryAmount; 022 023import org.javamoney.moneta.Money; 024 025/** 026 * The implementation of {@link MonetaryAmountProducer} that creates {@link MonetaryAmount} 027 * using {@link Money} implementation. 028 * @author Otavio Santana 029 */ 030public final class MoneyProducer implements MonetaryAmountProducer { 031 032 @Override 033 public MonetaryAmount create(CurrencyUnit currency, Number number) { 034 return Money.of(Objects.requireNonNull(number), Objects.requireNonNull(currency)); 035 } 036 037}