/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package Sirius.navigator.search;
import Sirius.server.middleware.types.MetaObjectNode;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
/**
* DOCUMENT ME!
*
* @author jruiz
* @version $Revision$, $Date$
*/
@Getter
public class CidsServerSearchMetaObjectNodeWrapper {
//~ Instance fields --------------------------------------------------------
@JsonProperty(required = true)
private final String domain;
@JsonProperty(required = true)
private final int classId;
@JsonProperty(required = true)
private final int objectId;
@JsonProperty(required = true)
private final String name;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new CidsServerSearchMetaObjectNodeWrapper object.
*
* @param mon DOCUMENT ME!
*/
public CidsServerSearchMetaObjectNodeWrapper(final MetaObjectNode mon) {
this.domain = mon.getDomain();
this.classId = mon.getClassId();
this.objectId = mon.getObjectId();
this.name = mon.getName();
}
/**
* Creates a new SearchResult object.
*
* @param domain DOCUMENT ME!
* @param classId DOCUMENT ME!
* @param objectId DOCUMENT ME!
* @param name DOCUMENT ME!
*/
@JsonCreator
public CidsServerSearchMetaObjectNodeWrapper(@JsonProperty("domain") final String domain,
@JsonProperty("classId") final int classId,
@JsonProperty("objectId") final int objectId,
@JsonProperty("name") final String name) {
this.domain = domain;
this.classId = classId;
this.objectId = objectId;
this.name = name;
}
}