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.model.key.spi;
  
  import java.util.Arrays;

Represents a source of an id sequence such as a table (row) or a physical sequence.

Author(s):
Gunnar Morling
 
 public class IdSourceKey {
 
 	private final IdSourceKeyMetadata metadata;
 	private final String[] columnNames;
 	private final Object[] columnValues;
 	private final int hashCode;
 
 	private IdSourceKey(IdSourceKeyMetadata metadataObject[] columnValues) {
 		this. = metadata;
 		this. = metadata.getKeyColumnName() != null ? new String[] { metadata.getKeyColumnName() } : null;
 		this. = columnValues;
 	}
 
 	public static IdSourceKey forTable(IdSourceKeyMetadata metadataString segmentName) {
 		return new IdSourceKeymetadatanew Object[] { segmentName } );
 	}
 
 	public static IdSourceKey forSequence(IdSourceKeyMetadata metadata) {
 		return new IdSourceKeymetadatanull );
 	}
 
 		return ;
 	}

Get the table name if this is a table-based generator, the sequence name otherwise.

Returns:
the table or the sequence name
 
 	public String getTable() {
 		return .getName();
 	}

Get the segment column name if this is a table-based generator, null otherwise.

Returns:
the segment column name when using a table-based generator, null otherwise
 
 	public String[] getColumnNames() {
 		return ;
 	}

Get the segment name if this is a table-based generator, null otherwise.

Returns:
the segment name when using a table-based generator, null otherwise
 
 	public Object[] getColumnValues() {
 		return ;
 	}
 
 	public int hashCode() {
 		return ;
 	}
 
 	public boolean equals(Object obj) {
 		if ( this == obj ) {
 			return true;
 		}
 		if ( obj == null ) {
 			return false;
 		}
 		if ( getClass() != obj.getClass() ) {
 			return false;
 		}
 		IdSourceKey other = (IdSourceKeyobj;
 		if ( !Arrays.equalsother.columnValues ) ) {
 			return false;
 		}
 		if (  == null ) {
 			if ( other.metadata != null ) {
 				return false;
 			}
 		}
 		else if ( !.equalsother.metadata ) ) {
 			return false;
 		}
 		return true;
 	}
 
	public String toString() {
		return "IdSourceKey [metadata=" +  + ", columnNames=" + Arrays.toString ) + ", columnValues=" + Arrays.toString )
"]";
	}
	private int calculateHashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + Arrays.hashCode );
		result = prime * result + ( (  == null ) ? 0 : .hashCode() );
		return result;
	}
New to GrepCode? Check out our FAQ X