Example usage for org.apache.lucene.util BytesRef BytesRef

List of usage examples for org.apache.lucene.util BytesRef BytesRef

Introduction

In this page you can find the example usage for org.apache.lucene.util BytesRef BytesRef.

Prototype

public BytesRef(CharSequence text) 

Source Link

Document

Initialize the byte[] from the UTF8 bytes for the provided String.

Usage

From source file:io.crate.expression.reference.sys.check.cluster.TablesNeedUpgradeSysCheck.java

License:Apache License

@Override
public BytesRef description() {
    String linkedDescriptionBuilder = DESCRIPTION + tablesNeedUpgrade + ' ' + LINK_PATTERN + ID;
    return new BytesRef(linkedDescriptionBuilder);
}

From source file:io.crate.expression.reference.sys.check.node.AbstractSysNodeCheck.java

License:Apache License

private BytesRef generateId(BytesRef nodeId) {
    //noinspection ConstantConditions
    return new BytesRef(PK_FUNC.apply(ImmutableList.of(DataTypes.STRING.value(id()), nodeId)));
}

From source file:io.crate.expression.reference.sys.check.node.SysNodeChecks.java

License:Apache License

@Inject
public SysNodeChecks(Map<Integer, SysNodeCheck> checks, Discovery discovery, ClusterService clusterService) {
    this.checks = new HashMap<>(checks.size());
    // we need to wait for the discovery to finish to have a local node id
    discovery.addLifecycleListener(new LifecycleListener() {
        @Override//  w w w.  j  ava 2  s.com
        public void afterStart() {
            BytesRef nodeId = new BytesRef(clusterService.localNode().getId());
            for (SysNodeCheck sysNodeCheck : checks.values()) {
                sysNodeCheck.setNodeId(nodeId);
                SysNodeChecks.this.checks.put(sysNodeCheck.rowId(), sysNodeCheck);
            }
        }
    });
}

From source file:io.crate.expression.reference.sys.cluster.ClusterIdExpression.java

License:Apache License

@Override
public BytesRef value() {
    return new BytesRef(clusterService.state().metaData().clusterUUID());
}

From source file:io.crate.expression.reference.sys.cluster.ClusterMasterNodeExpression.java

License:Apache License

@Override
public BytesRef value() {
    String masterNodeId = clusterService.state().nodes().getMasterNodeId();
    if (masterNodeId == null) {
        return null;
    }//from ww  w.j a  va 2 s . c o  m
    return new BytesRef(masterNodeId);
}

From source file:io.crate.expression.reference.sys.cluster.ClusterNameExpression.java

License:Apache License

@Inject
public ClusterNameExpression(Settings settings) {
    this.value = new BytesRef(ClusterName.CLUSTER_NAME_SETTING.get(settings).value());
}

From source file:io.crate.expression.reference.sys.shard.blob.BlobShardBlobPathExpression.java

License:Apache License

public BlobShardBlobPathExpression(BlobShard blobShard) {
    path = new BytesRef(blobShard.blobContainer().getBaseDirectory().toString());
}

From source file:io.crate.expression.reference.sys.shard.ShardMinLuceneVersionExpression.java

License:Apache License

@Override
public BytesRef value() {
    // This class is instantiated only once per shard so every query on sys.shards is calling value()
    // on the same object. We chose not to cache the value so in case you select min_lucene_version
    // multiple times in the same statement like:
    // `select min_lucene_version, min_lucene_version, ... from sys.shards`
    // you might get different results.
    try {//from   w w w .j  ava 2s . c  om
        return new BytesRef(indexShard.minimumCompatibleVersion().toString());
    } catch (AlreadyClosedException e) {
        return null;
    }
}

From source file:io.crate.expression.reference.sys.shard.ShardPartitionIdentExpression.java

License:Apache License

public ShardPartitionIdentExpression(ShardId shardId) {
    String indexName = shardId.getIndexName();
    if (IndexParts.isPartitioned(indexName)) {
        value = new BytesRef(PartitionName.fromIndexOrTemplate(indexName).ident());
    } else {// w  w  w  .  j  a v  a  2 s  . co  m
        value = EMPTY;
    }
}

From source file:io.crate.expression.reference.sys.shard.ShardPathExpression.java

License:Apache License

public ShardPathExpression(IndexShard indexShard) {
    path = new BytesRef(indexShard.shardPath().getDataPath().toString());
}