/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.bsc.confluence.rest.model;
import javax.json.JsonObject;
import org.bsc.confluence.ConfluenceService.Model;
/**
*
* @author bsorrentino
*/
public class Page implements Model.Page {
public final JsonObject data;
public Page(JsonObject delegate) {
if( delegate==null ) {
throw new IllegalArgumentException("delegate argument is null!");
}
this.data = delegate;
}
@Override
public String getId() {
return data.getString("id");
}
@Override
public String getTitle() {
return data.getString("title");
}
@Override
public String getSpace() {
return data.getJsonObject("space").getString("key");
}
@Override
public int getVersion() {
return data.getJsonObject("version").getInt("number", 0);
}
@Override
public String getParentId() {
return String.valueOf(data.getJsonObject("container").getInt("id"));
}
@Override
public String toString() {
return data.toString();
}
}