/*
 * Copyright (c) 2001, 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 org.glassfish.gmbal.typelib;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import javax.management.ObjectName;

Author:ken
/** * * @author ken */
public interface EvaluatedType { // Constants for commonly used types. // Do NOT include generics like Class here, as they WILL pull in hundreds // of classes into the initialization of typelib. public static final EvaluatedClassDeclaration EVOID = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( void.class ) ; public static final EvaluatedClassDeclaration EINT = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( int.class ) ; public static final EvaluatedClassDeclaration EINTW = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Integer.class ) ; public static final EvaluatedClassDeclaration EBYTE = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( byte.class ) ; public static final EvaluatedClassDeclaration EBYTEW = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Byte.class ) ; public static final EvaluatedClassDeclaration ECHAR = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( char.class ) ; public static final EvaluatedClassDeclaration ECHARW = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Character.class ) ; public static final EvaluatedClassDeclaration ESHORT = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( short.class ) ; public static final EvaluatedClassDeclaration ESHORTW = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Short.class ) ; public static final EvaluatedClassDeclaration EBOOLEAN = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( boolean.class ) ; public static final EvaluatedClassDeclaration EBOOLEANW = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Boolean.class ) ; public static final EvaluatedClassDeclaration EFLOAT = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( float.class ) ; public static final EvaluatedClassDeclaration EFLOATW = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Float.class ) ; public static final EvaluatedClassDeclaration EDOUBLE = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( double.class ) ; public static final EvaluatedClassDeclaration EDOUBLEW = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Double.class ) ; public static final EvaluatedClassDeclaration ELONG = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( long.class ) ; public static final EvaluatedClassDeclaration ELONGW = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Long.class ) ; public static final EvaluatedClassDeclaration EBIG_DECIMAL = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( BigDecimal.class ) ; public static final EvaluatedClassDeclaration EBIG_INTEGER = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( BigInteger.class ) ; public static final EvaluatedClassDeclaration EDATE = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Date.class ) ; public static final EvaluatedClassDeclaration EOBJECT_NAME = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( ObjectName.class ) ; public static final EvaluatedClassDeclaration ESTRING = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( String.class ) ; public static final EvaluatedClassDeclaration EOBJECT = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Object.class ) ; public static final EvaluatedClassDeclaration ENUMBER = (EvaluatedClassDeclaration)TypeEvaluator.getEvaluatedType( Number.class ) ; <R> R accept( Visitor<R> visitor ) ;
Returns true if the type is immutable.
/** Returns true if the type is immutable. * */
boolean isImmutable() ; String name(); }