/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.gses.activiti.forms.definitions;
import org.activiti.engine.delegate.Expression;
import ru.codeinside.gses.activiti.forms.api.definitions.NullAction;
import ru.codeinside.gses.activiti.forms.api.definitions.PropertyNode;
import ru.codeinside.gses.activiti.forms.api.definitions.PropertyType;
import ru.codeinside.gses.activiti.forms.api.definitions.ToggleNode;
import ru.codeinside.gses.activiti.forms.api.definitions.VariableType;
import java.util.Map;
final class NToggle implements ToggleNode {
final String id;
final PropertyType propertyType;
final PropertyNode propertyNode;
final String toggleValue;
final boolean toggleTo;
final PropertyNode[] toggleNodes;
private boolean visible;
NToggle(final String id, final PropertyType propertyType,
final PropertyNode propertyNode, final String toggleValue, final boolean toggleTo, final PropertyNode[] toggleNodes) {
this.id = id;
this.propertyType = propertyType;
this.propertyNode = propertyNode;
this.toggleValue = toggleValue;
this.toggleTo = toggleTo;
this.toggleNodes = toggleNodes;
}
@Override
public PropertyNode getOwner() {
return null;
}
@Override
public String getId() {
return id;
}
@Override
public PropertyType getPropertyType() {
return propertyType;
}
@Override
public PropertyNode getToggler() {
return propertyNode;
}
@Override
public String getToggleValue() {
return toggleValue;
}
@Override
public boolean getToggleTo() {
return toggleTo;
}
@Override
public PropertyNode[] getToggleNodes() {
return toggleNodes;
}
@Override
public String getUnderline() {
return null;
}
@Override
public String getTip() {
return null;
}
@Override
public NullAction getNullAction() {
return NullAction.skip;
}
@Override
public boolean isVarReadable() {
return true;
}
@Override
public boolean isVarWritable() {
return true;
}
@Override
public VariableType getVariableType() {
return null;
}
@Override
public boolean isFieldWritable() {
return false;
}
@Override
public String getName() {
return null;
}
@Override
public boolean isFieldReadable() {
return false;
}
@Override
public boolean isFieldRequired() {
return false;
}
@Override
public String getVariableName() {
return null;
}
@Override
public Expression getVariableExpression() {
return null;
}
@Override
public Expression getDefaultExpression() {
return null;
}
@Override
public String getPattern() {
return null;
}
@Override
public Map<String, String> getParams() {
return null;
}
/**
* Видимость узла после переключения на форме
*
* @return видимость
*/
@Override
public boolean isVisible() {
return visible;
}
@Override
public void setVisible(boolean visible) {
this.visible = visible;
}
}