Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 Clarion Media, LLC
   * 
   * 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 com.clarionmedia.infinitum.orm.relationship;
 
 

This class encapsulates a many-to-many relationship between two models.

Author(s):
Tyler Treat
Version:
1.0 02/19/12
 
 public class ManyToManyRelationship extends ModelRelationship {
 
 	private String mTableName;
 	
 	public ManyToManyRelationship() {
 	}
 
 		this();
 		ManyToMany mtm = f.getAnnotation(ManyToMany.class);
 		 = mtm.table();
 		 = mtm.name();
 	}
 
 	public String getTableName() {
 		return ;
 	}
 
 	public void setTableName(String tableName) {
 		 = tableName;
 	}
 
 	public String getFirstFieldName() {
 		return ;
 	}
 
 	public Field getFirstField() {
 	}
 
 	public void setFirstFieldName(String firstField) {
 		 = firstField;
 	}
 
 	public String getSecondFieldName() {
 		return ;
 	}
 
 	public Field getSecondField() {
 	}
 
 	public void setSecondFieldName(String secondField) {
 		 = secondField;
 	}
 
 	public boolean equals(Object other) {
 		if (!(other instanceof ManyToManyRelationship))
 			return false;
 		return .equalsIgnoreCase(o.mTableName)
 				&& (( == o.mFirst &&  == o.mSecond && .equalsIgnoreCase(o.mFirstFieldName) && 
 						.equalsIgnoreCase(o.mSecondFieldName)) ||  == o.mSecond &&  == o.mFirst
 						&& .equalsIgnoreCase(o.mSecondFieldName)
 						&& .equalsIgnoreCase(o.mFirstFieldName));
 	}
	public int hashCode() {
		int hash = 1;
		final int PRIME = 31;
		hash *= PRIME;
		hash *= PRIME + .hashCode();
		hash *= PRIME + .hashCode();
		hash *= PRIME + .hashCode();
		hash *= PRIME + .hashCode();
		hash *= PRIME + .hashCode();
		return hash;
	}
New to GrepCode? Check out our FAQ X