/*
* Copyright (c) 2012, 2013, Credit Suisse (Anatole Tresch), Werner Keil.
*
* 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 org.javamoney.regions.internal.data;
import java.util.Collection;
import java.util.Collections;
import java.util.Locale;
import org.javamoney.regions.Region;
import org.javamoney.regions.RegionType;
/**
* A simple implementation of {@link Region}.
*
* @author Anatole Tresch
*/
public final class SimpleRegion implements Region {
private String code;
private int numericCode = -1;
private RegionType regionType = RegionType.UNKNOWN;
private Collection<String> timezones = Collections.emptySet();
private Locale locale = Locale.ROOT;
public SimpleRegion(String code) {
// TODO check input
this.code = code;
}
// TODO add alternate constructors...
@Override
public RegionType getRegionType() {
return regionType;
}
@Override
public String getRegionCode() {
return code;
}
@Override
public int getNumericRegionCode() {
return numericCode;
}
@Override
public Collection<String> getTimezoneIds() {
return timezones;
}
@Override
public Locale getLocale() {
return locale;
}
}