/* * Copyright 2012 Red Hat, Inc. and/or its affiliates. * * 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 org.drools.workbench.screens.guided.rule.client.editor; /** * Configuration class for Rule Modeller. */ public class RuleModellerConfiguration { private static RuleModellerConfiguration DEFAULT; private boolean hideLHS; private boolean hideRHS; private boolean hideAttributes; private boolean hideExtendedRuleDropdown; public RuleModellerConfiguration( boolean hideLHS, boolean hideRHS, boolean hideAttrbiutes, boolean hideExtendedRuleDropdown ) { this.hideLHS = hideLHS; this.hideRHS = hideRHS; this.hideAttributes = hideAttrbiutes; this.hideExtendedRuleDropdown = hideExtendedRuleDropdown; } public synchronized static RuleModellerConfiguration getDefault() { if ( DEFAULT == null ) { DEFAULT = new RuleModellerConfiguration( false, false, false, false ); } return DEFAULT; } public boolean isHideAttributes() { return hideAttributes; } public void setHideAttributes( boolean hideAttributes ) { this.hideAttributes = hideAttributes; } public boolean isHideLHS() { return hideLHS; } public void setHideLHS( boolean hideLHS ) { this.hideLHS = hideLHS; } public boolean isHideRHS() { return hideRHS; } public void setHideRHS( boolean hideRHS ) { this.hideRHS = hideRHS; } public boolean isHideExtendedRuleDropdown() { return hideExtendedRuleDropdown; } public void setHideExtendedRuleDropdown( boolean hideExtendedRuleDropdown ) { this.hideExtendedRuleDropdown = hideExtendedRuleDropdown; } }