// Path: src/main/java/org/echocat/adam/configuration/report/Report.java
// @XmlType(name = "report", namespace = SCHEMA_NAMESPACE)
// public class Report extends Localized {
// 
//     public Report() {
//         setId(DEFAULT_ID);
//     }
// 
//     @Nullable
//     private List<Column> _columns;
//     @Nullable
//     private Filter _filter;
//     @Nullable
//     private ViewAccess _access;
//     @Nonnull
//     private View _defaultView = View.cards;
//     @Nonnegative
//     private int _resultsPerPage = 50;
// 
//     @Nullable
//     @XmlElement(name = "column", namespace = SCHEMA_NAMESPACE)
//     public List<Column> getColumns() {
//         return _columns;
//     }
// 
//     public void setColumns(@Nullable List<Column> columns) {
//         _columns = columns;
//     }
// 
//     @Nullable
//     @XmlElement(name = "filter", namespace = SCHEMA_NAMESPACE)
//     public Filter getFilter() {
//         return _filter;
//     }
// 
//     public void setFilter(@Nullable Filter filter) {
//         _filter = filter;
//     }
// 
//     @Nullable
//     @XmlElement(name = "access", namespace = SCHEMA_NAMESPACE)
//     public ViewAccess getAccess() {
//         return _access;
//     }
// 
//     public void setAccess(@Nullable ViewAccess access) {
//         _access = access;
//     }
// 
//     @Nonnull
//     @XmlAttribute(name = "defaultView")
//     public View getDefaultView() {
//         return _defaultView;
//     }
// 
//     public void setDefaultView(@Nonnull View defaultView) {
//         _defaultView = defaultView;
//     }
// 
//     @XmlAttribute(name = "resultsPerPage")
//     public int getResultsPerPage() {
//         return _resultsPerPage;
//     }
// 
//     public void setResultsPerPage(int resultsPerPage) {
//         _resultsPerPage = resultsPerPage;
//     }
// }
// 
// Path: src/main/java/org/echocat/adam/configuration/view/View.java
// @XmlType(name = "view", namespace = SCHEMA_NAMESPACE)
// public class View extends Localized {
// 
//     public View() {
//         setId(DEFAULT_ID);
//     }
// 
//     @Nullable
//     private List<Element> _elements;
//     @Nullable
//     private ViewAccess _access;
// 
//     @Nullable
//     @XmlElement(name = "element", namespace = SCHEMA_NAMESPACE)
//     public List<Element> getElements() {
//         return _elements;
//     }
// 
//     public void setElements(@Nullable List<Element> elements) {
//         _elements = elements;
//     }
// 
//     @Nullable
//     @XmlElement(name = "access", namespace = SCHEMA_NAMESPACE)
//     public ViewAccess getAccess() {
//         return _access;
//     }
// 
//     public void setAccess(@Nullable ViewAccess access) {
//         _access = access;
//     }
// 
//     @XmlType(name = "viewElement", namespace = SCHEMA_NAMESPACE)
//     public static class Element extends IdEnabled {}
// 
// }
// 
// Path: src/main/java/org/echocat/adam/configuration/ConfigurationContants.java
// public static final String SCHEMA_NAMESPACE = "https://adam.echocat.org/schemas/configuration.xsd";


import javax.xml.bind.annotation.XmlType;
import java.util.List;
import static org.echocat.adam.configuration.ConfigurationContants.SCHEMA_NAMESPACE;
import org.echocat.adam.configuration.profile.Profile;
import org.echocat.adam.configuration.report.Report;
import org.echocat.adam.configuration.view.View;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
/*****************************************************************************************
 * *** BEGIN LICENSE BLOCK *****
 *
 * echocat Adam, Copyright (c) 2014 echocat
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3.0 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library.
 *
 * *** END LICENSE BLOCK *****
 ****************************************************************************************/

package org.echocat.adam.configuration;




@XmlRootElement(name = "configuration", namespace = SCHEMA_NAMESPACE)
@XmlType(name = "configuration", namespace = SCHEMA_NAMESPACE)
public class Configuration {

    @Nullable
// Path: src/main/java/org/echocat/adam/configuration/report/Report.java
// @XmlType(name = "report", namespace = SCHEMA_NAMESPACE)
// public class Report extends Localized {
// 
//     public Report() {
//         setId(DEFAULT_ID);
//     }
// 
//     @Nullable
//     private List<Column> _columns;
//     @Nullable
//     private Filter _filter;
//     @Nullable
//     private ViewAccess _access;
//     @Nonnull
//     private View _defaultView = View.cards;
//     @Nonnegative
//     private int _resultsPerPage = 50;
// 
//     @Nullable
//     @XmlElement(name = "column", namespace = SCHEMA_NAMESPACE)
//     public List<Column> getColumns() {
//         return _columns;
//     }
// 
//     public void setColumns(@Nullable List<Column> columns) {
//         _columns = columns;
//     }
// 
//     @Nullable
//     @XmlElement(name = "filter", namespace = SCHEMA_NAMESPACE)
//     public Filter getFilter() {
//         return _filter;
//     }
// 
//     public void setFilter(@Nullable Filter filter) {
//         _filter = filter;
//     }
// 
//     @Nullable
//     @XmlElement(name = "access", namespace = SCHEMA_NAMESPACE)
//     public ViewAccess getAccess() {
//         return _access;
//     }
// 
//     public void setAccess(@Nullable ViewAccess access) {
//         _access = access;
//     }
// 
//     @Nonnull
//     @XmlAttribute(name = "defaultView")
//     public View getDefaultView() {
//         return _defaultView;
//     }
// 
//     public void setDefaultView(@Nonnull View defaultView) {
//         _defaultView = defaultView;
//     }
// 
//     @XmlAttribute(name = "resultsPerPage")
//     public int getResultsPerPage() {
//         return _resultsPerPage;
//     }
// 
//     public void setResultsPerPage(int resultsPerPage) {
//         _resultsPerPage = resultsPerPage;
//     }
// }
// 
// Path: src/main/java/org/echocat/adam/configuration/view/View.java
// @XmlType(name = "view", namespace = SCHEMA_NAMESPACE)
// public class View extends Localized {
// 
//     public View() {
//         setId(DEFAULT_ID);
//     }
// 
//     @Nullable
//     private List<Element> _elements;
//     @Nullable
//     private ViewAccess _access;
// 
//     @Nullable
//     @XmlElement(name = "element", namespace = SCHEMA_NAMESPACE)
//     public List<Element> getElements() {
//         return _elements;
//     }
// 
//     public void setElements(@Nullable List<Element> elements) {
//         _elements = elements;
//     }
// 
//     @Nullable
//     @XmlElement(name = "access", namespace = SCHEMA_NAMESPACE)
//     public ViewAccess getAccess() {
//         return _access;
//     }
// 
//     public void setAccess(@Nullable ViewAccess access) {
//         _access = access;
//     }
// 
//     @XmlType(name = "viewElement", namespace = SCHEMA_NAMESPACE)
//     public static class Element extends IdEnabled {}
// 
// }
// 
// Path: src/main/java/org/echocat/adam/configuration/ConfigurationContants.java
// public static final String SCHEMA_NAMESPACE = "https://adam.echocat.org/schemas/configuration.xsd";


// Path: src/main/java/org/echocat/adam/configuration/Configuration.java
import javax.xml.bind.annotation.XmlType;
import java.util.List;
import static org.echocat.adam.configuration.ConfigurationContants.SCHEMA_NAMESPACE;
import org.echocat.adam.configuration.profile.Profile;
import org.echocat.adam.configuration.report.Report;
import org.echocat.adam.configuration.view.View;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/*****************************************************************************************
 * *** BEGIN LICENSE BLOCK *****
 *
 * echocat Adam, Copyright (c) 2014 echocat
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3.0 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library.
 *
 * *** END LICENSE BLOCK *****
 ****************************************************************************************/

package org.echocat.adam.configuration;




@XmlRootElement(name = "configuration", namespace = SCHEMA_NAMESPACE)
@XmlType(name = "configuration", namespace = SCHEMA_NAMESPACE)
public class Configuration {

    @Nullable
    private Profile _profile;