view src/main/java/de/mpiwg/indexmeta/bo/Contextualization.java @ 8:9ce7979fd037

Implementation Data Provider
author Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
date Wed, 24 Apr 2013 10:34:23 +0200
parents 7d231e4e86e5
children
line wrap: on
line source

	package de.mpiwg.indexmeta.bo;

import java.util.Arrays;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

import de.mpiwg.indexmeta.utils.QuadKey;

@Entity
public class Contextualization {
	
    @Id
    @GeneratedValue
    private Long id;

    private String indexMetaId;
    private String elementId;
	private String xpath;
    private String remoteId;
	private String state;
	private String comment;
	private String content;

	public static String PUBLISHER = "publisher";
	public static String CITY = "city";
	public static String HOLDING_LIBRARY = "holding-library";
	public static String AUTHOR = "author";
	public static String KEYWORDS = "keywords";
	public static String EDITOR = "editor";
	
	public static List<String> contextualizableList = Arrays.asList(
			new String[]{
					AUTHOR,
					EDITOR,
					PUBLISHER,
					CITY,
					HOLDING_LIBRARY,
					KEYWORDS});
	
	
	//"publisher","city","holding-library", "author", "keywords", "editor"
	private String type;
	
	public String getIndexMetaId() {
		return indexMetaId;
	}
	public void setIndexMetaId(String indexMetaId) {
		this.indexMetaId = indexMetaId;
	}
	public String getElementId() {
		return elementId;
	}
	public void setElementId(String elementId) {
		this.elementId = elementId;
	}
	public String getXpath() {
		return xpath;
	}
	public void setXpath(String xpath) {
		this.xpath = xpath;
	}
	public String getRemoteId() {
		return remoteId;
	}
	public void setRemoteId(String remoteId) {
		this.remoteId = remoteId;
	}
	public String getState() {
		return state;
	}
	public void setState(String state) {
		this.state = state;
	}
	public String getComment() {
		return comment;
	}
	public void setComment(String comment) {
		this.comment = comment;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}

	public QuadKey<String, String, String> getKey(){
		return new QuadKey<String, String, String>(indexMetaId, type, remoteId, id);
	}
	
	@Override
	public String toString(){
		StringBuilder sb = new StringBuilder("Ctx [");
		
		sb.append("indexMetaId=" + indexMetaId);
		sb.append(", type=" + type);
		sb.append(", elementId=" + elementId);
		sb.append(", remoteId=" + remoteId);
		sb.append(", content=" + content);
				
		sb.append("]");
		return sb.toString();
	}
}