Abstract base class
	
	
		
			REFERENCE+CONSTRUCT
			Holiday calendar
		
		
			
				
					
						
							Union of intersection of existing holiday calendars
						
					
					
						
							List over hiolidays over date range
						
					
					
						
							Modification of existing calendar
						
					
					
						
							Algorithmic calendars
						
					
				
				
			
		
	
	
		Derived classes
	
	
		
			INSERT+CONSTRUCT
			Add/remove holidays from calendar
		
		
			
				
					Underlying calendar
				
			
			
				
					Add new holidays
				
			
			
				
					Remove existing holidays
				
			
		
	
	
		
			INSERT+CONSTRUCT
			Holiday algorithms
		
		
			
				
					Argentinian holiday calendar
				
			
			
				
					Australian holiday calendar
				
			
			
				
					Brazilian holiday calendar
				
			
			
				
					Canadian holiday calendar
				
			
			
				
					Chinese holiday calendar
				
			
			
				
					Czech holiday calendar
				
			
			
				
					Danish holiday calendar
				
			
			
				
					ECB holiday calendar
				
			
			
				
					Great Britian holiday calendar
				
			
			
				
					Finnish holiday calendar
				
			
			
				
					German holiday calendar
				
			
			
				
					HongKong holiday calendar
				
			
			
				
					Hungarian holiday calendar
				
			
			
				
					Icelandic holiday calendar
				
			
			
				
					Indian holiday calendar
				
			
			
				
					Indonesian holiday calendar
				
			
			
				
					Italian holiday calendar
				
			
			
				
					Japanese holiday calendar
				
			
			
				
					Mexican holiday calendar
				
			
			
				
					New Zealand holiday calendar
				
			
			
				
					Norwegian holiday calendar
				
			
			
				
					Polish holiday calendar
				
			
			
				
					Russian holiday calendar
				
			
			
				
					Saudi holiday calendar
				
			
			
				
					Singapore holiday calendar
				
			
			
				
					Slovakian holiday calendar
				
			
			
				
					South African holiday calendar
				
			
			
				
					South Korean holiday calendar
				
			
			
				
					Swsdish holiday calendar
				
			
			
				
					Swiss holiday calendar
				
			
			
				
					Taiwanese holiday calendar
				
			
			
				
					Turkish holiday calendar
				
			
			
				
					Uknainian holiday calendar
				
			
			
				
					USA holiday calendar
				
			
			
				
					Just what it says
				
			
		
	
	
		
			INSERT+CONSTRUCT
			List of holidays
		
		
			
				
					Use first/last holiday if bound not specified 
				
			
			
				
					List of holidays
				
			
			
				
					Use Saturday and Sunday if not specified 
				
			
		
	
	
		
			INSERT+CONSTRUCT
			Holidays in any calendar
		
		
			
				
					Holidays in ALL of these calendars
				
			
			
				
					Holidays in ANY of these calendars
				
			
		
	
	
		Unit tests
	
	
		
			INSERT+CALCULATE
			Rolls dates to nearest business dates
		
		
			
				
					
						
							Returns a date list
						
					
					
						
							Date range  to be rolled
						
					
					
						
							Roll convention. Default: NONE
						
					
					
						
							Holiday calendar
						
					
				
			
		
	
	
		
			INSERT+CALCULATE
			Returns holidays between two dates
		
		
			
				
					
						
							Returns list of dates
						
					
					
						
							Date range (min/max)
						
					
					
						
							The holiday calendar
						
					
					
						
							Default: true 
						
					
				
			
		
	
	
		Enumerated types
	
	
		
			
		
		
			
			
			
		
	
	
		
			
		
		
			
			
			
			
		
	
	
		Helper classes
	
	
		
			
		
		
			
		
	
	
		
			
				Default: SETTLEMENT
			
		
	
	
		
			
				Default: SETTLEMENT
			
		
	
	
		Configuration file 
	
	
		
			
				
					
						Country/exchange combination must be unique
					
					
					
					
				
			
		
	
	
		
			List of holiday calendars
		
	
	
		Attributes
	
	
		
			
				3-letter ISO code 
			
		
		
			
				Country/exchange pairs must be unique