Package com.foundationdb.server.types.value

Examples of com.foundationdb.server.types.value.UnderlyingType


            if (sourceDepth <= 0|| source.isNull(true)) {
                values.get(i).putNull();
            } else {
                sourceDepth--;
                Value valueTarget = values.get(i);
                UnderlyingType underlyingType = TInstance.underlyingType(valueTarget.getType());
                Class<?> expected = underlyingExpectedClasses.get(underlyingType);
                if (source.decodeType() == expected) {
                    switch (underlyingType) {
                        case BOOL:      valueTarget.putBool(source.decodeBoolean());        break;
                        case INT_8:     valueTarget.putInt8((byte)source.decodeLong());     break;
View Full Code Here


            out.putNull();
            return;
        }
       
        byte[] bytes;
        UnderlyingType underlying = ValueSources.underlyingType(in);
        if (underlying == UnderlyingType.BYTES) {
            bytes = in.getBytes();
        }
        else if (underlying == UnderlyingType.STRING) {
            try {
View Full Code Here

            ValueTargets.copyFrom(in, out);
            return true;
        }
       
       
        UnderlyingType underlyingType = TInstance.underlyingType(in.getType());
        if (underlyingType == UnderlyingType.STRING || underlyingType == UnderlyingType.BYTES)
            return false;
        final String asString;
        switch (underlyingType) {
        case BOOL:
View Full Code Here

            if (key.isNull()) {
                output.putNull();
            }
            else
            {
                UnderlyingType underlyingType = TInstance.underlyingType(getType());
                Class<?> expected = underlyingExpectedClasses.get(underlyingType);
                if (key.decodeType() == expected) {
                    switch (underlyingType) {
                        case BOOL:      output.putBool(key.decodeBoolean());        break;
                        case INT_8:     output.putInt8((byte)key.decodeLong());     break;
View Full Code Here

        if (persistitValue.isNull(true)) {
            cacheObject = NULL;
        }
        else {
            Class<?> valueClass = persistitValue.getType();
            UnderlyingType rawUnderlying = classesToUnderlying.get(valueClass);
            if (rawUnderlying == TInstance.underlyingType(expectedTInstance)) {
                value.underlying(expectedTInstance);
                cacheObject = null;
            }
            else
View Full Code Here

TOP

Related Classes of com.foundationdb.server.types.value.UnderlyingType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.