com.sun.tools.txw2.model.Value 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;
/**
* A constant value.
*
* @author Kohsuke Kawaguchi
*/
public class Value extends Leaf implements Text {
/**
* The underlying datatype, in case
* we need to revert to {@link Data}.
*/
public final JType type;
/**
* Constant name.
*/
public final String name;
public Value(Locator location, JType type, String name) {
super(location);
this.type = type;
this.name = name;
}
void generate(JDefinedClass clazz, NodeSet nset, Set props) {
createDataMethod(clazz,type,nset,props);
}
public JType getDatatype(NodeSet nset) {
// TODO: enum support
return type;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy