blob: e97031d5299c4005487f14afa82d340ab419202d [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.iotdb.db.metadata.schemaregion.rocksdb;
public class RSchemaConstants {
public static final char ZERO = '0';
public static final char ROOT_CHAR = 'r';
public static final String ROOT = "r";
public static final String ROOT_STRING = "root";
public static final String PATH_SEPARATOR = ".";
public static final String ESCAPE_PATH_SEPARATOR = "[.]";
public static final String TABLE_NAME_TAGS = "tags";
// Node type
public static final char NODE_TYPE_ROOT = '\u0000';
public static final char NODE_TYPE_INTERNAL = '\u0001';
public static final char NODE_TYPE_SG = '\u0002';
public static final char NODE_TYPE_ENTITY = '\u0004';
public static final char NODE_TYPE_MEASUREMENT = '\u0008';
public static final char NODE_TYPE_ALIAS = '\u0010';
public static final int MAX_NODE_TYPE_NUM = NODE_TYPE_ALIAS + 1;
public static final Character[] ALL_NODE_TYPE_ARRAY =
new Character[] {
NODE_TYPE_ROOT,
NODE_TYPE_INTERNAL,
NODE_TYPE_SG,
NODE_TYPE_ENTITY,
NODE_TYPE_MEASUREMENT,
NODE_TYPE_ALIAS
};
public static final byte DATA_VERSION = 0x00;
public static final byte DEFAULT_FLAG = 0x00;
public static final byte FLAG_SET_TTL = 0x01;
public static final byte FLAG_HAS_SCHEMA = 0x01 << 1;
public static final byte FLAG_HAS_ALIAS = 0x01 << 2;
public static final byte FLAG_HAS_TAGS = 0x01 << 3;
public static final byte FLAG_HAS_ATTRIBUTES = 0x01 << 4;
public static final byte FLAG_IS_ALIGNED = 0x01 << 5;
public static final byte DATA_BLOCK_TYPE_TTL = 0x01;
public static final byte DATA_BLOCK_TYPE_SCHEMA = 0x01 << 1;
public static final byte DATA_BLOCK_TYPE_ALIAS = 0x01 << 2;
public static final byte DATA_BLOCK_TYPE_TAGS = 0x01 << 3;
public static final byte DATA_BLOCK_TYPE_ATTRIBUTES = 0x01 << 4;
// alias's origin key
public static final byte DATA_BLOCK_TYPE_ORIGIN_KEY = 0x01 << 5;
public static final byte[] DEFAULT_NODE_VALUE = new byte[] {DATA_VERSION, DEFAULT_FLAG};
public static final byte[] DEFAULT_ALIGNED_ENTITY_VALUE =
new byte[] {DATA_VERSION, FLAG_IS_ALIGNED};
}