All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.impetus.kundera.configure.ClientProperties Maven / Gradle / Ivy

There is a newer version: 3.13
Show newest version
/*******************************************************************************
 * * Copyright 2012 Impetus Infotech.
 *  *
 *  * Licensed 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 com.impetus.kundera.configure;

import java.io.Serializable;
import java.util.List;
import java.util.Properties;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * 
 * @author Kuldeep Mishra
 * 
 */
@XmlRootElement
public class ClientProperties implements Serializable
{
    private static final long serialVersionUID = 1L;

    private List datastores;

    /**
     * @return the datastores
     */
    @XmlElement
    public List getDatastores()
    {
        return datastores;
    }

    /**
     * @param datastores
     *            the datastores to set
     */
    public void setDatastores(List datastores)
    {
        this.datastores = datastores;
    }

    @XmlRootElement
    public static class DataStore
    {
        private Connection connection;

        private List schemas;

        private String name;

        private Properties properties;

        /**
         * @return the connection
         */
        @XmlElement
        public Connection getConnection()
        {
            return connection;
        }

        /**
         * @param connection
         *            the connection to set
         */
        public void setConnection(Connection connection)
        {
            this.connection = connection;
        }

        /**
         * @return the schemas
         */
        @XmlElement
        public List getSchemas()
        {
            return schemas;
        }

        /**
         * @return the name
         */
        public String getName()
        {
            return name;
        }

        /**
         * @param name
         *            the name to set
         */
        public void setName(String name)
        {
            this.name = name;
        }

        /**
         * @return the properties
         */
        public Properties getProperties()
        {
            return properties;
        }

        /**
         * @param properties
         *            the properties to set
         */
        public void setProperties(Properties properties)
        {
            this.properties = properties;
        }

        /**
         * @param schemas
         *            the schemas to set
         */
        public void setSchemas(List schemas)
        {
            this.schemas = schemas;
        }

        @XmlRootElement
        public static class Schema
        {
            private List tables;

            // private List schemaProperties;
            private Properties properties;

            private List dataCenters;

            private String name;

            /**
             * @return the name
             */
            public String getName()
            {
                return name;
            }

            /**
             * @param name
             *            the name to set
             */
            public void setName(String name)
            {
                this.name = name;
            }

            /**
             * @return the tables
             */
            public List
getTables() { return tables; } /** * @param tables * the tables to set */ public void setTables(List
tables) { this.tables = tables; } /** * @return the schemaProperties */ public Properties getSchemaProperties() { return properties; } /** * @param schemaProperties * the schemaProperties to set */ public void setProperties(Properties props) { this.properties = props; } /** * @return the dataCenters */ public List getDataCenters() { return dataCenters; } /** * @param dataCenters * the dataCenters to set */ public void setDataCenters(List dataCenters) { this.dataCenters = dataCenters; } public static class Table { private Properties properties; private String name; /** * @return the name */ public String getName() { return name; } /** * @param name * the name to set */ public void setName(String name) { this.name = name; } /** * @return the properties */ public Properties getProperties() { return properties; } /** * @param properties * the properties to set */ public void setProperties(Properties properties) { this.properties = properties; } } public static class DataCenter { private String name; private String value; /** * @return the name */ public String getName() { return name; } /** * @param name * the name to set */ public void setName(String name) { this.name = name; } /** * @return the value */ public String getValue() { return value; } /** * @param value * the value to set */ public void setValue(String value) { this.value = value; } } } public static class Connection { private Properties properties; private List servers; /** * @return the properties */ public Properties getProperties() { return properties; } /** * @param properties * the properties to set */ public void setProperties(Properties properties) { this.properties = properties; } /** * @return the servers */ public List getServers() { return servers; } /** * @param servers * the servers to set */ public void setServers(List servers) { this.servers = servers; } public static class Server { private String host; private String port; private Properties properties; /** * @return the host */ public String getHost() { return host; } /** * @param host * the host to set */ public void setHost(String host) { this.host = host; } /** * @return the port */ public String getPort() { return port; } /** * @param port * the port to set */ public void setPort(String port) { this.port = port; } /** * * @return */ public Properties getProperties() { if (this.properties == null) { this.properties = new Properties(); } return this.properties; } /** * @param properties * the properties to set */ public void setProperties(Properties properties) { this.properties = properties; } } } } }