/*
* 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);
}
}