blob: 894d54bf5da9972c83b93fc8b03f31302512ea88 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013-2016 LAAS-CNRS (www.laas.fr)
* 7 Colonel Roche 31077 Toulouse - France
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Initial Contributors:
* Thierry Monteil : Project manager, technical co-manager
* Mahdi Ben Alaya : Technical co-manager
* Samir Medjiah : Technical co-manager
* Khalil Drira : Strategy expert
* Guillaume Garzone : Developer
* François Aïssaoui : Developer
*
* New contributors :
*******************************************************************************/
package org.eclipse.om2m.commons.entities;
import java.math.BigInteger;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import org.eclipse.om2m.commons.constants.DBEntities;
import org.eclipse.om2m.commons.constants.ShortName;
/**
* Uri mapper JPA entity
*
*/
@Entity(name=DBEntities.URI_MAPPER_ENTITY)
public class UriMapperEntity {
@Id
@Column(name = DBEntities.HIERARCHICAL_URI)
private String hierarchicalUri ;
@Column(name = DBEntities.NONHIERARCHICAL_URI)
private String nonHierarchicalUri;
@Column(name = ShortName.RESOURCE_TYPE)
private int resourceType;
/**
* @return the hierarchicalUri
*/
public String getHierarchicalUri() {
return hierarchicalUri;
}
/**
* @param hierarchicalUri the hierarchicalUri to set
*/
public void setHierarchicalUri(String hierarchicalUri) {
this.hierarchicalUri = hierarchicalUri;
}
/**
* @return the nonHierarchicalUri
*/
public String getNonHierarchicalUri() {
return nonHierarchicalUri;
}
/**
* @param nonHierarchicalUri the nonHierarchicalUri to set
*/
public void setNonHierarchicalUri(String nonHierarchicalUri) {
this.nonHierarchicalUri = nonHierarchicalUri;
}
/**
* @return the resourceType
*/
public int getResourceType() {
return resourceType;
}
/**
* @param resourceType the resourceType to set
*/
public void setResourceType(int resourceType) {
this.resourceType = resourceType;
}
public void setResourceType(BigInteger resourceType){
this.resourceType = resourceType.intValue();
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((hierarchicalUri == null) ? 0 : hierarchicalUri.hashCode());
result = prime
* result
+ ((nonHierarchicalUri == null) ? 0 : nonHierarchicalUri
.hashCode());
result = prime * result + resourceType;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
UriMapperEntity other = (UriMapperEntity) obj;
if (hierarchicalUri == null) {
if (other.hierarchicalUri != null)
return false;
} else if (!hierarchicalUri.equals(other.hierarchicalUri))
return false;
if (nonHierarchicalUri == null) {
if (other.nonHierarchicalUri != null)
return false;
} else if (!nonHierarchicalUri.equals(other.nonHierarchicalUri))
return false;
if (resourceType != other.resourceType)
return false;
return true;
}
}