org.elasticsearch.common.xcontent.XContentBuilderString Java Examples

The following examples show how to use org.elasticsearch.common.xcontent.XContentBuilderString. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, int... value) throws IOException {
    startArray(name);
    for (Object o : value) {
        value(o);
    }
    endArray();
    return this;
}
 
Example #2
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, Long value) throws IOException {
    field(name);
    if (value == null) {
        generator.writeNull();
    } else {
        generator.writeNumber(value.longValue());
    }
    return this;
}
 
Example #3
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, Float value) throws IOException {
    field(name);
    if (value == null) {
        generator.writeNull();
    } else {
        generator.writeNumber(value.floatValue());
    }
    return this;
}
 
Example #4
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, Double value) throws IOException {
    field(name);
    if (value == null) {
        generator.writeNull();
    } else {
        generator.writeNumber(value);
    }
    return this;
}
 
Example #5
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, BytesReference value) throws IOException {
    field(name);
    if (!value.hasArray()) {
        value = value.toBytesArray();
    }
    generator.writeBinary(value.array(), value.arrayOffset(), value.length());
    return this;
}
 
Example #6
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, Text value) throws IOException {
    field(name);
    if (value.hasBytes() && value.bytes().hasArray()) {
        generator.writeUTF8String(value.bytes().array(), value.bytes().arrayOffset(), value.bytes().length());
        return this;
    }
    if (value.hasString()) {
        generator.writeString(value.string());
        return this;
    }
    // TODO: TextBytesOptimization we can use a buffer here to convert it? maybe add a request to jackson to support InputStream as well?
    BytesArray bytesArray = value.bytes().toBytesArray();
    generator.writeUTF8String(bytesArray.array(), bytesArray.arrayOffset(), bytesArray.length());
    return this;
}
 
Example #7
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, Iterable value) throws IOException {
    startArray(name);
    for (Object o : value) {
        value(o);
    }
    endArray();
    return this;
}
 
Example #8
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, String... value) throws IOException {
    startArray(name);
    for (String o : value) {
        value(o);
    }
    endArray();
    return this;
}
 
Example #9
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, Object... value) throws IOException {
    startArray(name);
    for (Object o : value) {
        value(o);
    }
    endArray();
    return this;
}
 
Example #10
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, int offset, int length, int... value) throws IOException {
    assert ((offset >= 0) && (value.length > length));
    startArray(name);
    for (int i = offset; i < length; i++) {
        value(value[i]);
    }
    endArray();
    return this;
}
 
Example #11
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, BigDecimal value, int scale, RoundingMode rounding, boolean toDouble) throws IOException {
    field(name);
    if (toDouble) {
        try {
            generator.writeNumber(value.setScale(scale, rounding).doubleValue());
        } catch (ArithmeticException e) {
            generator.writeString(value.toEngineeringString());
        }
    } else {
        generator.writeString(value.toEngineeringString());
    }
    return this;
}
 
Example #12
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, long... value) throws IOException {
    startArray(name);
    for (Object o : value) {
        value(o);
    }
    endArray();
    return this;
}
 
Example #13
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, float... value) throws IOException {
    startArray(name);
    for (Object o : value) {
        value(o);
    }
    endArray();
    return this;
}
 
Example #14
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, double... value) throws IOException {
    startArray(name);
    for (Object o : value) {
        value(o);
    }
    endArray();
    return this;
}
 
Example #15
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder timeValueField(XContentBuilderString rawFieldName, XContentBuilderString readableFieldName, TimeValue timeValue) throws IOException {
    if (humanReadable) {
        field(readableFieldName, timeValue.toString());
    }
    field(rawFieldName, timeValue.millis());
    return this;
}
 
Example #16
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder timeValueField(XContentBuilderString rawFieldName, XContentBuilderString readableFieldName, long rawTime) throws IOException {
    if (humanReadable) {
        field(readableFieldName, new TimeValue(rawTime).toString());
    }
    field(rawFieldName, rawTime);
    return this;
}
 
Example #17
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder byteSizeField(XContentBuilderString rawFieldName, XContentBuilderString readableFieldName, ByteSizeValue byteSizeValue) throws IOException {
    if (humanReadable) {
        field(readableFieldName, byteSizeValue.toString());
    }
    field(rawFieldName, byteSizeValue.bytes());
    return this;
}
 
Example #18
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder byteSizeField(XContentBuilderString rawFieldName, XContentBuilderString readableFieldName, long rawSize) throws IOException {
    if (humanReadable) {
        field(readableFieldName, new ByteSizeValue(rawSize).toString());
    }
    field(rawFieldName, rawSize);
    return this;
}
 
Example #19
Source File: S3ManageAction.java    From es-amazon-s3-river with Apache License 2.0 5 votes vote down vote up
@Override
public void handleRequest(RestRequest request, RestChannel channel, Client client) throws Exception{
   if (logger.isDebugEnabled()){
      logger.debug("REST S3ManageAction called");
   }
   
   String rivername = request.param("rivername");
   String command = request.param("command");
   
   String status = null;
   if (START_COMMAND.equals(command)){
      status = "STARTED";
   } else if (STOP_COMMAND.equals(command)){
      status = "STOPPED";
   }
   
   try{
      if (status != null){
         XContentBuilder xb = jsonBuilder()
            .startObject()
               .startObject("amazon-s3")
                  .field("feedname", rivername)
                  .field("status", status)
               .endObject()
            .endObject();
         client.prepareIndex("_river", rivername, "_s3status").setSource(xb).execute().actionGet();
      }
      
      XContentBuilder builder = jsonBuilder();
      builder
         .startObject()
            .field(new XContentBuilderString("ok"), true)
         .endObject();
      channel.sendResponse(new BytesRestResponse(RestStatus.OK, builder));
   } catch (IOException e) {
      onFailure(request, channel, e);
   }
}
 
Example #20
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, Integer value) throws IOException {
    field(name);
    if (value == null) {
        generator.writeNull();
    } else {
        generator.writeNumber(value.intValue());
    }
    return this;
}
 
Example #21
Source File: ClusterStatsIndices.java    From Elasticsearch with Apache License 2.0 5 votes vote down vote up
private void addDoubleMinMax(XContentBuilderString field, double min, double max, double avg, XContentBuilder builder) throws IOException {
    builder.startObject(field);
    builder.field(Fields.MIN, min);
    builder.field(Fields.MAX, max);
    builder.field(Fields.AVG, avg);
    builder.endObject();
}
 
Example #22
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, String value, FieldCaseConversion conversion) throws IOException {
    field(name, conversion);
    if (value == null) {
        generator.writeNull();
    } else {
        generator.writeString(value);
    }
    return this;
}
 
Example #23
Source File: ClusterStatsIndices.java    From Elasticsearch with Apache License 2.0 5 votes vote down vote up
private void addIntMinMax(XContentBuilderString field, int min, int max, double avg, XContentBuilder builder) throws IOException {
    builder.startObject(field);
    builder.field(Fields.MIN, min);
    builder.field(Fields.MAX, max);
    builder.field(Fields.AVG, avg);
    builder.endObject();
}
 
Example #24
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, String value) throws IOException {
    field(name);
    if (value == null) {
        generator.writeNull();
    } else {
        generator.writeString(value);
    }
    return this;
}
 
Example #25
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder array(XContentBuilderString name, String... values) throws IOException {
    startArray(name);
    for (String value : values) {
        value(value);
    }
    endArray();
    return this;
}
 
Example #26
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, char[] value, int offset, int length) throws IOException {
    field(name);
    if (value == null) {
        generator.writeNull();
    } else {
        generator.writeString(value, offset, length);
    }
    return this;
}
 
Example #27
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder array(XContentBuilderString name, Object... values) throws IOException {
    startArray(name);
    for (Object value : values) {
        value(value);
    }
    endArray();
    return this;
}
 
Example #28
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, FieldCaseConversion conversion) throws IOException {
    if (conversion == FieldCaseConversion.UNDERSCORE) {
        generator.writeFieldName(name.underscore());
    } else if (conversion == FieldCaseConversion.CAMELCASE) {
        generator.writeFieldName(name.camelCase());
    } else {
        generator.writeFieldName(name.underscore());
    }
    return this;
}
 
Example #29
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 5 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name) throws IOException {
    if (fieldCaseConversion == FieldCaseConversion.UNDERSCORE) {
        generator.writeFieldName(name.underscore());
    } else if (fieldCaseConversion == FieldCaseConversion.CAMELCASE) {
        generator.writeFieldName(name.camelCase());
    } else {
        generator.writeFieldName(name.underscore());
    }
    return this;
}
 
Example #30
Source File: XmlXContentBuilder.java    From elasticsearch-xml with Apache License 2.0 4 votes vote down vote up
public XmlXContentBuilder field(XContentBuilderString name, byte[] value) throws IOException {
    field(name);
    return value(value);
}