Class TransformDescriptor

  • Direct Known Subclasses:
    JFRTransformDescriptor

    public abstract class TransformDescriptor
    extends java.lang.Object
    General metadata describing a transform to take place for a method.
    • Field Detail

      • ATTRIBUTE_CLASS_PREFIX

        public static final java.lang.String ATTRIBUTE_CLASS_PREFIX
        See Also:
        Constant Field Values
      • ATTRIBUTE_ALLOW_TO_STRING

        public static final java.lang.String ATTRIBUTE_ALLOW_TO_STRING
        See Also:
        Constant Field Values
      • ATTRIBUTE_ALLOW_CONVERTER

        public static final java.lang.String ATTRIBUTE_ALLOW_CONVERTER
        See Also:
        Constant Field Values
      • ATTRIBUTE_EMIT_ON_EXCEPTION

        public static final java.lang.String ATTRIBUTE_EMIT_ON_EXCEPTION
        See Also:
        Constant Field Values
      • DEFAULT_CLASS_PREFIX

        public static final java.lang.String DEFAULT_CLASS_PREFIX
        See Also:
        Constant Field Values
      • id

        private final java.lang.String id
      • className

        private final java.lang.String className
      • method

        private final Method method
      • transformationAttributes

        private final java.util.Map<java.lang.String,​java.lang.String> transformationAttributes
      • pendingTransforms

        private volatile boolean pendingTransforms
    • Constructor Detail

      • TransformDescriptor

        public TransformDescriptor​(java.lang.String id,
                                   java.lang.String className,
                                   Method method,
                                   java.util.Map<java.lang.String,​java.lang.String> transformationAttributes)
    • Method Detail

      • getId

        public java.lang.String getId()
      • getClassName

        public java.lang.String getClassName()
      • getMethod

        public Method getMethod()
      • getTransformationAttributes

        public java.util.Map<java.lang.String,​java.lang.String> getTransformationAttributes()
      • isPendingTransforms

        public boolean isPendingTransforms()
      • setPendingTransforms

        public void setPendingTransforms​(boolean hasPendingTransforms)
      • getTransformationAttribute

        protected java.lang.String getTransformationAttribute​(java.lang.String attribute)
      • create

        public static TransformDescriptor create​(java.lang.String id,
                                                 java.lang.String internalName,
                                                 Method method,
                                                 java.util.Map<java.lang.String,​java.lang.String> values,
                                                 java.util.List<Parameter> parameters,
                                                 ReturnValue returnValue,
                                                 java.util.List<Field> fields)
        Factory method for creating TransformDescriptor instances.
        Parameters:
        id - transform id
        internalName - the class name in VM internal form.
        method - the method (see Method)
        values - the values describing the transform.
        parameters - the parameters to include (see Parameter).
        Returns:
        the instantiated TransformDescriptor.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object