package org.swellrt.beta.model;
import org.swellrt.beta.client.PlatformBasedFactory;
import org.swellrt.beta.common.SException;
import org.waveprotocol.wave.model.document.operation.DocInitialization;
import jsinterop.annotations.JsIgnore;
import jsinterop.annotations.JsOptional;
import jsinterop.annotations.JsType;
@JsType(namespace = "swellrt", name = "Text")
public interface SText extends SNode {
public static SText create(@JsOptional Object data) throws SException {
String text = "";
if (data != null && data instanceof String)
text = (String) data;
return PlatformBasedFactory.getSTextLocal(text);
}
public String getRawContent();
public boolean isEmpty();
/**
* A representation of the text data suitable to
* inject in new documents.
* @return
*/
@JsIgnore
public DocInitialization getInitContent();
/**
* Cosume raw operations
*
* @param ops
*/
@JsIgnore
public void setInitContent(DocInitialization ops);
}