mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Checkin for RSOLR 031: "Remote API to get and compare models"
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28472 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
55
source/java/org/alfresco/repo/solr/AlfrescoModel.java
Normal file
55
source/java/org/alfresco/repo/solr/AlfrescoModel.java
Normal file
@@ -0,0 +1,55 @@
|
||||
package org.alfresco.repo.solr;
|
||||
|
||||
import org.alfresco.service.cmr.dictionary.ModelDefinition;
|
||||
|
||||
/**
|
||||
* Represents an alfresco model and checksum.
|
||||
*
|
||||
* @since 4.0
|
||||
*/
|
||||
public class AlfrescoModel
|
||||
{
|
||||
private ModelDefinition modelDef;
|
||||
private long checksum;
|
||||
|
||||
protected AlfrescoModel(ModelDefinition modelDef)
|
||||
{
|
||||
this.modelDef = modelDef;
|
||||
this.checksum = modelDef.getChecksum(ModelDefinition.XMLBindingType.SOLR);
|
||||
}
|
||||
|
||||
public ModelDefinition getModelDef()
|
||||
{
|
||||
return modelDef;
|
||||
}
|
||||
|
||||
public long getChecksum()
|
||||
{
|
||||
return checksum;
|
||||
}
|
||||
|
||||
public boolean equals(Object other)
|
||||
{
|
||||
if (this == other)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if(!(other instanceof AlfrescoModel))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
AlfrescoModel model = (AlfrescoModel)other;
|
||||
return (modelDef.getName().equals(model.getModelDef().getName()) &&
|
||||
checksum == model.getChecksum());
|
||||
}
|
||||
|
||||
public int hashcode()
|
||||
{
|
||||
int result = 17;
|
||||
result = 31 * result + modelDef.hashCode();
|
||||
result = 31 * result + Long.valueOf(checksum).hashCode();
|
||||
return result;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user