/*
* 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();
}