All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.snapscript.core.function.index.FunctionAdapter Maven / Gradle / Ivy

package org.snapscript.core.function.index;

import java.util.List;

import org.snapscript.core.Any;
import org.snapscript.core.annotation.Annotation;
import org.snapscript.core.constraint.Constraint;
import org.snapscript.core.function.Function;
import org.snapscript.core.function.Invocation;
import org.snapscript.core.function.Signature;
import org.snapscript.core.type.Type;

public class FunctionAdapter implements Any {
   
   public static FunctionAdapter wrap(Object object) {
      return new FunctionAdapter(object);
   }
   
   private final Function function;
   
   public FunctionAdapter(Object function) {
      this.function = (Function)function;
   }
   
   public int getModifiers() {
      return function.getModifiers();
   }
   
   public Type getSource() {
      return function.getSource();
   }
   
   public Type getHandle() {
      return function.getHandle();
   }
   
   public Constraint getConstraint() {
      return function.getConstraint();
   }
   
   public String getName() {
      return function.getName();
   }
   
   public Signature getSignature() {
      return function.getSignature();
   }
   
   public List getAnnotations() {
      return function.getAnnotations();
   }
   
   public Invocation getInvocation() {
      return function.getInvocation();
   }
   
   public String getDescription() {
      return function.getDescription();
   }
   
   @Override
   public String toString() {
      return function.toString();
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy