本文整理汇总了Java中org.noggit.CharArr类的典型用法代码示例。如果您正苦于以下问题:Java CharArr类的具体用法?Java CharArr怎么用?Java CharArr使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CharArr类属于org.noggit包,在下文中一共展示了CharArr类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: printClusterStateInfo
import org.noggit.CharArr; //导入依赖的package包/类
protected static String printClusterStateInfo(String collection) throws Exception {
cloudSolrClient.getZkStateReader().updateClusterState();
String cs = null;
ClusterState clusterState = cloudSolrClient.getZkStateReader().getClusterState();
if (collection != null) {
cs = clusterState.getCollection(collection).toString();
} else {
Map<String, DocCollection> map = new HashMap<String, DocCollection>();
for (String coll : clusterState.getCollections())
map.put(coll, clusterState.getCollection(coll));
CharArr out = new CharArr();
new JSONWriter(out, 2).write(map);
cs = out.toString();
}
return cs;
}
示例2: jsonAdd
import org.noggit.CharArr; //导入依赖的package包/类
/** Creates a JSON add command from a SolrInputDocument list. Doesn't currently handle boosts. */
public static String jsonAdd(SolrInputDocument... docs) {
CharArr out = new CharArr();
try {
out.append('[');
boolean firstField = true;
for (SolrInputDocument doc : docs) {
if (firstField) firstField=false;
else out.append(',');
out.append(json(doc));
}
out.append(']');
} catch (IOException e) {
// should never happen
}
return out.toString();
}
示例3: jsonDelId
import org.noggit.CharArr; //导入依赖的package包/类
/** Creates a JSON delete command from an id list */
public static String jsonDelId(Object... ids) {
CharArr out = new CharArr();
try {
out.append('{');
boolean first = true;
for (Object id : ids) {
if (first) first=false;
else out.append(',');
out.append("\"delete\":{\"id\":");
out.append(JSONUtil.toJSON(id));
out.append('}');
}
out.append('}');
} catch (IOException e) {
// should never happen
}
return out.toString();
}
示例4: jsonDelQ
import org.noggit.CharArr; //导入依赖的package包/类
/** Creates a JSON deleteByQuery command */
public static String jsonDelQ(String... queries) {
CharArr out = new CharArr();
try {
out.append('{');
boolean first = true;
for (Object q : queries) {
if (first) first=false;
else out.append(',');
out.append("\"delete\":{\"query\":");
out.append(JSONUtil.toJSON(q));
out.append('}');
}
out.append('}');
} catch (IOException e) {
// should never happen
}
return out.toString();
}
示例5: printClusterStateInfo
import org.noggit.CharArr; //导入依赖的package包/类
protected String printClusterStateInfo(String collection) throws Exception {
cloudClient.getZkStateReader().updateClusterState(true);
String cs = null;
ClusterState clusterState = cloudClient.getZkStateReader().getClusterState();
if (collection != null) {
cs = clusterState.getCollection(collection).toString();
} else {
Map<String,DocCollection> map = new HashMap<String,DocCollection>();
for (String coll : clusterState.getCollections())
map.put(coll, clusterState.getCollection(coll));
CharArr out = new CharArr();
new JSONWriter(out, 2).write(map);
cs = out.toString();
}
return cs;
}
示例6: writeError
import org.noggit.CharArr; //导入依赖的package包/类
void writeError(int code, String msg) throws IOException {
response.setStatus(code);
CharArr chars = new CharArr();
JSONWriter w = new JSONWriter(chars, 2);
w.startObject();
w.indent();
w.writeString("status");
w.writeNameSeparator();
w.write(code);
w.writeValueSeparator();
w.indent();
w.writeString("error");
w.writeNameSeparator();
w.writeString(msg);
w.endObject();
out.write(chars.toString());
}
示例7: printClusterStateInfo
import org.noggit.CharArr; //导入依赖的package包/类
protected static String printClusterStateInfo(String collection) throws Exception {
cloudSolrClient.getZkStateReader().forceUpdateCollection(collection);
String cs;
ClusterState clusterState = cloudSolrClient.getZkStateReader().getClusterState();
if (collection != null) {
cs = clusterState.getCollection(collection).toString();
} else {
Map<String, DocCollection> map = clusterState.getCollectionsMap();
CharArr out = new CharArr();
new JSONWriter(out, 2).write(map);
cs = out.toString();
}
return cs;
}
示例8: toJsonString
import org.noggit.CharArr; //导入依赖的package包/类
@Override
public String toJsonString() {
CharArr charArr = new CharArr();
JSONWriter jsonWriter = new JSONWriter(charArr, 2);
jsonWriter.startObject();
jsonWriter.indent();
this.streamToJson(jsonWriter);
jsonWriter.indent();
jsonWriter.endObject();
return charArr.toString();
}
示例9: fromJSON
import org.noggit.CharArr; //导入依赖的package包/类
public static Object fromJSON(byte[] utf8) {
// convert directly from bytes to chars
// and parse directly from that instead of going through
// intermediate strings or readers
CharArr chars = new CharArr();
ByteUtils.UTF8toUTF16(utf8, 0, utf8.length, chars);
JSONParser parser = new JSONParser(chars.getArray(), chars.getStart(), chars.length());
try {
return ObjectBuilder.getVal(parser);
} catch (IOException e) {
throw new RuntimeException(e); // should never happen w/o using real IO
}
}
示例10: UTF8toUTF16
import org.noggit.CharArr; //导入依赖的package包/类
/** Convert UTF8 bytes into UTF16 characters. */
public static void UTF8toUTF16(byte[] utf8, int offset, int len, CharArr out) {
// TODO: do in chunks if the input is large
out.reserve(len);
int n = UTF8toUTF16(utf8, offset, len, out.getArray(), out.getEnd());
out.setEnd(out.getEnd() + n);
}
示例11: toJSON
import org.noggit.CharArr; //导入依赖的package包/类
public static String toJSON(Doc doc) {
CharArr out = new CharArr();
try {
out.append("{\"add\":{\"doc\":{");
boolean firstField = true;
for (Fld fld : doc.fields) {
if (firstField) firstField=false;
else out.append(',');
JSONUtil.writeString(fld.ftype.fname, 0, fld.ftype.fname.length(), out);
out.append(':');
if (fld.vals.size() > 1) {
out.append('[');
}
boolean firstVal = true;
for (Comparable val : fld.vals) {
if (firstVal) firstVal=false;
else out.append(',');
out.append(JSONUtil.toJSON(val));
}
if (fld.vals.size() > 1) {
out.append(']');
}
}
out.append("}}}");
} catch (IOException e) {
// should never happen
}
return out.toString();
}
示例12: runTool
import org.noggit.CharArr; //导入依赖的package包/类
@Override
public int runTool(CommandLine cli) throws Exception {
String solrUrl = cli.getOptionValue("solr", DEFAULT_SOLR_URL);
if (!solrUrl.endsWith("/"))
solrUrl += "/";
int exitCode = 0;
String systemInfoUrl = solrUrl+"admin/info/system";
HttpClient httpClient = getHttpClient();
try {
// hit Solr to get system info
Map<String,Object> systemInfo = getJson(httpClient, systemInfoUrl, 2);
// convert raw JSON into user-friendly output
Map<String,Object> status =
reportStatus(solrUrl, systemInfo, httpClient);
// pretty-print the status to stdout
CharArr arr = new CharArr();
new JSONWriter(arr, 2).write(status);
System.out.println(arr.toString());
} catch (Exception exc) {
if (checkCommunicationError(exc)) {
// this is not actually an error from the tool as it's ok if Solr is not online.
System.err.println("Solr at "+solrUrl+" not online.");
} else {
System.err.print("Failed to get system information from "+solrUrl+" due to: ");
exc.printStackTrace(System.err);
exitCode = 1;
}
} finally {
closeHttpClient(httpClient);
}
return exitCode;
}
示例13: log
import org.noggit.CharArr; //导入依赖的package包/类
public void log(
String userName,
String impersonator,
String ipAddress,
String operation,
String operationParams,
long eventTime,
int allowed,
String collectionName) {
if (!isLogEnabled()) {
return;
}
CharArr chars = new CharArr(512);
JSONWriter writer = new JSONWriter(chars, -1);
writer.startObject();
writeField("solrVersion", SOLR_VERSION, writer);
writer.writeValueSeparator();
writeField("eventTime", eventTime, writer);
writer.writeValueSeparator();
writeField("allowed", allowed, writer);
writer.writeValueSeparator();
writeField("collectionName", collectionName, writer);
writer.writeValueSeparator();
writeField("operation", operation, writer);
writer.writeValueSeparator();
writeField("operationParams", operationParams, writer);
writer.writeValueSeparator();
writeField("ipAddress", ipAddress, writer);
writer.writeValueSeparator();
writeField("username", userName, writer);
writer.writeValueSeparator();
writeField("impersonator", impersonator, writer);
writer.endObject();
logger.info("{}", chars);
}
示例14: toJSON
import org.noggit.CharArr; //导入依赖的package包/类
public static byte[] toJSON(Object o) {
CharArr out = new CharArr();
new JSONWriter(out, 2).write(o); // indentation by default
return toUTF8(out);
}
示例15: toUTF8
import org.noggit.CharArr; //导入依赖的package包/类
public static byte[] toUTF8(CharArr out) {
byte[] arr = new byte[out.size() << 2]; // is 4x the real worst-case upper-bound?
int nBytes = ByteUtils.UTF16toUTF8(out, 0, out.size(), arr, 0);
return Arrays.copyOf(arr, nBytes);
}