Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Hibernate OGM, Domain model persistence for NoSQL datastores
   *
   * License: GNU Lesser General Public License (LGPL), version 2.1 or later
   * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
   */
  package org.hibernate.ogm.type.descriptor.impl;
  
  import java.util.Calendar;
 
 
Converts java.util.Calendars into ISO8601-compliant strings and vice versa. The strings either contain date or time information or both information and always time zone information.

Implementation note: The actual work is delegated to JAXB's javax.xml.bind.DatatypeConverter which creates ISO8601-compliant strings. This is ok since JAXB is part of the JDK.

Author(s):
Gunnar Morling
 
Creates/parses ISO8601 strings containing date information only.
 
Creates/parses ISO8601 strings containing time information only.
 
Creates/parses ISO8601 strings containing date and time information.
 
 
 	private final Type type;
 
 		this. = type;
 	}
 
 	public Calendar fromString(String string) {
 		return .fromStringstring );
 	}
 
 	public String toString(Calendar value) {
 		return .toStringvalue );
 	}
 
 	public boolean areEqual(Calendar oneCalendar another) {
 		if ( one == another ) {
 			return true;
 		}
 		if ( one == null || another == null ) {
 			return false;
 		}
 
 		return one.getTimeZone().getRawOffset() == another.getTimeZone().getRawOffset() && one.getTime() == another.getTime();
 	}
 
 	private enum Type {
 
 		DATE {
 
 			public Calendar fromString(String string) {
 				return DatatypeConverter.parseDatestring );
 			}
 
 			public String toString(Calendar value) {
 				return DatatypeConverter.printDatevalue );
 			}
 		},
 
 		TIME {
 
 			public Calendar fromString(String string) {
 				return DatatypeConverter.parseTimestring );
 			}
 
 			public String toString(Calendar value) {
 				return DatatypeConverter.printTimevalue );
 			}
 		},
 
 		DATE_TIME {
 
			public Calendar fromString(String string) {
				return DatatypeConverter.parseDateTimestring );
			}
			public String toString(Calendar value) {
				return DatatypeConverter.printDateTimevalue );
			}
		};
		public abstract Calendar fromString(String string);
		public abstract String toString(Calendar value);
	}
New to GrepCode? Check out our FAQ X