
com.dragome.forms.bindings.builders.BindingSync Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (c) 2011-2014 Fernando Petrola
*
* This file is part of Dragome SDK.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/gpl.html
******************************************************************************/
package com.dragome.forms.bindings.builders;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import java.util.Stack;
import com.dragome.commons.compiler.annotations.CompilerType;
import com.dragome.commons.compiler.annotations.DragomeCompilerSettings;
public class BindingSync
{
static Queue events= new LinkedList();
private static List> conditions= new ArrayList>();
static boolean firing;
public static Stack> recordingFor= new Stack>();
@DragomeCompilerSettings(CompilerType.Strict)
public static void fireChanges()
{
if (!firing)
{
try
{
firing= true;
MethodVisitedEvent event= events.peek();
while (event != null)
{
List> conditions2= new ArrayList>(conditions);
for (ValueModelDelegator> valueModelDelegator : conditions2)
{
if (valueModelDelegator.getValueSource() instanceof NullMutableValueModel)
{
NullMutableValueModel
© 2015 - 2025 Weber Informatics LLC | Privacy Policy