/** * Creates a basic value. * * @param router router for the document holding the value state * @param container container on which the value state is stored * @param tag tag name to use for child elements of the container * @param valueAttrName name to use for value attributes */ public static <E> DocumentBasedBoolean<E> create( DocumentEventRouter<? super E, E, ?> router, E container, String tag, String valueAttrName) { DocumentBasedBoolean<E> value = new DocumentBasedBoolean<E>(router, container, tag, valueAttrName); router.addChildListener(container, value); value.load(); return value; }