Package com.foundationdb.server.error

Examples of com.foundationdb.server.error.StorageDescriptionInvalidException


    static FileDescriptorProto validateAndGenerate(HasStorage object,
                                                   ProtobufRowFormat.Type formatType,
                                                   FileDescriptorProto fileProto,
                                                   AISValidationOutput output) {
        if (!(object instanceof Group)) {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "is not a Group and cannot use Protocol Buffers")));
            return null;
        }
        Group group = (Group)object;
        if (formatType == ProtobufRowFormat.Type.SINGLE_TABLE) {
            if (!group.getRoot().getChildJoins().isEmpty()) {
                output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "has more than one table")));
                return null;
            }
        }
        int currentVersion = sumTableVersions(group.getRoot());
        if (fileProto != null) {
View Full Code Here


    }

    @Override
    public void validate(AISValidationOutput output) {
        if (memoryTableFactory == null) {
            throw new StorageDescriptionInvalidException(object, "is missing factory");
        }
    }
View Full Code Here

    }

    @Override
    public void validate(AISValidationOutput output) {
        if (prefixBytes == null) {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "is missing prefix bytes")));
        }
    }
View Full Code Here

    @Override
    public void validate(AISValidationOutput output) {
        super.validate(output);
        if (!(object instanceof Group)) {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "is not a Group")));
            return;
        }
        List<String> illegal = TupleRowDataConverter.checkTypes((Group)object, TupleUsage.KEY_AND_ROW);
        if (!illegal.isEmpty()) {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "has some types that cannot be stored in a Tuple: " + illegal)));
        }
    }
View Full Code Here

        }
    }

    private static void checkObject(HasStorage object, AISValidationOutput output) {
        if(object.getStorageDescription() == null) {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "has not been set")));
        }
        else {
            object.getStorageDescription().validate(output);
        }
    }
View Full Code Here

        if (usage == null) {
            return;
        }
        if (usage == TupleUsage.KEY_AND_ROW) {
            if (!(object instanceof Group)) {
                output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "is not a Group and has no row")));
                return;
            }
        }
        List<String> illegal;
        if (object instanceof Group) {
            illegal = TupleRowDataConverter.checkTypes((Group)object, usage);
        }
        else if (object instanceof Index) {
            illegal = TupleRowDataConverter.checkTypes((Index)object, usage);
        }
        else if (object instanceof Sequence) {
            // No types to check
            illegal = Collections.emptyList();
        }
        else {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "is not a Group or Index and cannot use Tuples")));
            return;
        }
        if (!illegal.isEmpty()) {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "has some types that cannot be stored in a Tuple: " + illegal)));
        }
    }
View Full Code Here

    }

    @Override
    public void validate(AISValidationOutput output) {
        if (treeName == null) {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "is missing tree name")));
        }
    }
View Full Code Here

    }

    @Override
    public void validate(AISValidationOutput output) {
        if (storageKey == null) {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "is missing test storage_key")));
        }
    }
View Full Code Here

    @Override
    public void validate(AISValidationOutput output) {
        super.validate(output);
        if (name == null) {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "is missing test name")));
        }
    }
View Full Code Here

    }

    @Override
    public void validate(AISValidationOutput output) {
        if (path == null) {
            output.reportFailure(new AISValidationFailure(new StorageDescriptionInvalidException(object, "is missing path")));
        }
    }
View Full Code Here

TOP

Related Classes of com.foundationdb.server.error.StorageDescriptionInvalidException

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.