com.sun.tools.txw2.model.List Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of txwc2 Show documentation
Show all versions of txwc2 Show documentation
JAXB schema generator.The *tool* to generate XML schema based on java classes.
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package com.sun.tools.txw2.model;
import com.sun.codemodel.JDefinedClass;
import com.sun.codemodel.JType;
import com.sun.tools.txw2.model.prop.Prop;
import org.xml.sax.Locator;
import java.util.Set;
/**
* List of {@link Data} or {@link Value}.
*
* @author Kohsuke Kawaguchi
*/
public class List extends Node implements Text {
public List(Locator location, Leaf leaf) {
super(location, leaf);
}
public JType getDatatype(NodeSet nset) {
if(hasOneChild() && leaf instanceof Text) {
return ((Text)leaf).getDatatype(nset).array();
} else {
return nset.codeModel.ref(String.class).array();
}
}
void generate(JDefinedClass clazz, NodeSet nset, Set props) {
createDataMethod(clazz,getDatatype(nset),nset,props);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy