public static DataTypeIdentifier createWeightedSetTypeIdentifier(DataTypeIdentifier nested, boolean createIfNonExistent, boolean removeIfZero) { return new DataTypeIdentifier(WSET, nested, createPostfix(createIfNonExistent, removeIfZero)); } @Override
private static byte [] verify(final byte [] utf8) { if (utf8.length > 0) { verifyFirst(utf8[0], utf8); for (int i=1; i < utf8.length; i++) { verifyAny(utf8[i], utf8); } } return utf8; } private static boolean verifyFirst(byte c, byte [] identifier) {
public static DataTypeIdentifier createArrayDataTypeIdentifier(DataTypeIdentifier nested) { return new DataTypeIdentifier(ARRAY, nested, EMPTY); } public static DataTypeIdentifier createAnnotationReferenceDataTypeIdentifier(DataTypeIdentifier nested) {
public DataTypeIdentifier(AbstractUtf8Array utf8) { this.utf8 = new Utf8String(utf8); verify(utf8.wrap().array()); } public DataTypeIdentifier(byte [] utf8) {
private DataTypeIdentifier(final byte [] prefix, DataTypeIdentifier nested, final byte [] postfix) { utf8 = new Utf8String(new Utf8Array(createPrefixDataType(prefix, nested, postfix))); } private DataTypeIdentifier(final byte [] prefix, DataTypeIdentifier key, DataTypeIdentifier value) {
private DataTypeIdentifier(final byte [] prefix, DataTypeIdentifier key, DataTypeIdentifier value) { utf8 = new Utf8String(new Utf8Array(createMapDataType(prefix, key, value))); }
public static DataTypeIdentifier createAnnotationReferenceDataTypeIdentifier(DataTypeIdentifier nested) { return new DataTypeIdentifier(ANNOTATIONREFERENCE, nested, EMPTY); } public static DataTypeIdentifier createMapDataTypeIdentifier(DataTypeIdentifier key, DataTypeIdentifier value) {
public DataTypeIdentifier(String s) { utf8 = new Utf8String(s); verify(utf8.wrap().array()); } public DataTypeIdentifier(AbstractUtf8Array utf8) {
public static DataTypeIdentifier createMapDataTypeIdentifier(DataTypeIdentifier key, DataTypeIdentifier value) { return new DataTypeIdentifier(MAP, key, value); } public static DataTypeIdentifier createWeightedSetTypeIdentifier(DataTypeIdentifier nested, boolean createIfNonExistent, boolean removeIfZero) {