/* * Copyright (c) 2010-2016 Evolveum * * 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.evolveum.midpoint.model.impl.visualizer; import com.evolveum.midpoint.prism.PrismObject; import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType; import java.util.HashMap; import java.util.Map; /** * @author mederly */ public class VisualizationContext { private boolean separateSinglevaluedContainers = true; private boolean separateMultivaluedContainers = true; private boolean separateSinglevaluedContainersInDeltas = true; private boolean separateMultivaluedContainersInDeltas = true; private boolean removeExtraDescriptiveItems = true; private boolean includeOperationalItems = false; private Map<String,PrismObject<? extends ObjectType>> oldObjects; private Map<String,PrismObject<? extends ObjectType>> currentObjects; public boolean isSeparateSinglevaluedContainers() { return separateSinglevaluedContainers; } public void setSeparateSinglevaluedContainers(boolean separateSinglevaluedContainers) { this.separateSinglevaluedContainers = separateSinglevaluedContainers; } public boolean isSeparateMultivaluedContainers() { return separateMultivaluedContainers; } public void setSeparateMultivaluedContainers(boolean separateMultivaluedContainers) { this.separateMultivaluedContainers = separateMultivaluedContainers; } public boolean isSeparateSinglevaluedContainersInDeltas() { return separateSinglevaluedContainersInDeltas; } public void setSeparateSinglevaluedContainersInDeltas(boolean separateSinglevaluedContainersInDeltas) { this.separateSinglevaluedContainersInDeltas = separateSinglevaluedContainersInDeltas; } public boolean isSeparateMultivaluedContainersInDeltas() { return separateMultivaluedContainersInDeltas; } public void setSeparateMultivaluedContainersInDeltas(boolean separateMultivaluedContainersInDeltas) { this.separateMultivaluedContainersInDeltas = separateMultivaluedContainersInDeltas; } public boolean isRemoveExtraDescriptiveItems() { return removeExtraDescriptiveItems; } public void setRemoveExtraDescriptiveItems(boolean removeExtraDescriptiveItems) { this.removeExtraDescriptiveItems = removeExtraDescriptiveItems; } public boolean isIncludeOperationalItems() { return includeOperationalItems; } public void setIncludeOperationalItems(boolean includeOperationalItems) { this.includeOperationalItems = includeOperationalItems; } public Map<String, PrismObject<? extends ObjectType>> getOldObjects() { if (oldObjects == null) { oldObjects = new HashMap<>(); } return oldObjects; } public void setOldObjects(Map<String, PrismObject<? extends ObjectType>> oldObjects) { this.oldObjects = oldObjects; } public PrismObject<? extends ObjectType> getOldObject(String oid) { return getOldObjects().get(oid); } public Map<String, PrismObject<? extends ObjectType>> getCurrentObjects() { if (currentObjects == null) { currentObjects = new HashMap<>(); } return currentObjects; } public void setCurrentObjects( Map<String, PrismObject<? extends ObjectType>> currentObjects) { this.currentObjects = currentObjects; } public PrismObject<? extends ObjectType> getCurrentObject(String oid) { return getCurrentObjects().get(oid); } public void putObject(PrismObject<? extends ObjectType> object) { getCurrentObjects().put(object.getOid(), object); } }