/* Copyright (c) 2013 Boundless and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Distribution License v1.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/edl-v10.html
*
* Contributors:
* Victor Olaya (Boundless) - initial implementation
*/
package org.locationtech.geogig.osm.internal.history;
import java.util.Map;
import com.google.common.collect.Maps;
/**
*
*/
public class Primitive {
private long id;
private long changesetId;
private boolean visible;
private long timestamp;
private int version;
private String userName;
private long userId;
private Map<String, String> tags;
public Primitive() {
tags = Maps.newHashMap();
}
public long getId() {
return id;
}
public long getChangesetId() {
return changesetId;
}
public boolean isVisible() {
return visible;
}
public long getTimestamp() {
return timestamp;
}
public int getVersion() {
return version;
}
public String getUserName() {
return userName;
}
public long getUserId() {
return userId;
}
public Map<String, String> getTags() {
return tags;
}
void setId(long id) {
this.id = id;
}
void setChangesetId(long changesetId) {
this.changesetId = changesetId;
}
void setVisible(boolean visible) {
this.visible = visible;
}
void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}
void setVersion(int version) {
this.version = version;
}
void setUserName(String userName) {
this.userName = userName;
}
void setUserId(long userId) {
this.userId = userId;
}
@Override
public String toString() {
return new StringBuilder(getClass().getSimpleName()).append("[id:").append(getId())
.append(",changeset:").append(changesetId).append(",user:").append(userName)
.append(",uid:").append(userId).append(",ts:").append(timestamp)
.append(",version:").append(version).append(",visible:").append(visible).toString();
}
}