Java Code Examples for jdk.nashorn.internal.objects.annotations.Attribute#NOT_CONFIGURABLE

The following examples show how to use jdk.nashorn.internal.objects.annotations.Attribute#NOT_CONFIGURABLE . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
/**
 * Length getter
 * @param self self reference
 * @return the length of the object
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_CONFIGURABLE)
public static Object length(final Object self) {
    if (isArray(self)) {
        final long length = ((ScriptObject) self).getArray().length();
        assert length >= 0L;
        // Cast to the narrowest supported numeric type to help optimistic type calculator
        if (length <= Integer.MAX_VALUE) {
            return (int) length;
        }
        return (double) length;
    }

    return 0;
}
 
Example 2
/**
 * Length getter
 * @param self self reference
 * @return the length of the object
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_CONFIGURABLE)
public static Object length(final Object self) {
    if (isArray(self)) {
        final long length = ((ScriptObject) self).getArray().length();
        assert length >= 0L;
        // Cast to the narrowest supported numeric type to help optimistic type calculator
        if (length <= Integer.MAX_VALUE) {
            return (int) length;
        }
        return (double) length;
    }

    return 0;
}
 
Example 3
/**
 * Length getter
 * @param self self reference
 * @return length property value
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_CONFIGURABLE)
public static Object length(final Object self) {
    if (self instanceof ScriptObject) {
        return (double) JSType.toUint32(((ScriptObject)self).getArray().length());
    }

    return 0;
}
 
Example 4
/**
 * Length getter
 * @param self self reference
 * @return the length of the object
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_CONFIGURABLE)
public static Object length(final Object self) {
    if (isArray(self)) {
        return JSType.toUint32(((ScriptObject) self).getArray().length());
    }

    return 0;
}
 
Example 5
/**
 * Byte length getter as per spec
 * @param self ArrayBufferView instance
 * @return array buffer view length in bytes
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static int byteLength(final Object self) {
    final ArrayBufferView view = (ArrayBufferView)self;
    return ((TypedArrayData<?>)view.getArray()).getElementLength() * view.bytesPerElement();
}
 
Example 6
/**
 * Byte length getter as per spec
 * @param self ArrayBufferView instance
 * @return array buffer view length in bytes
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static int byteLength(final Object self) {
    final ArrayBufferView view = (ArrayBufferView)self;
    return ((TypedArrayData<?>)view.getArray()).getElementLength() * view.bytesPerElement();
}
 
Example 7
/**
 * Byte length for native array buffer
 * @param self native array buffer
 * @return byte length
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static int byteLength(final Object self) {
    return ((NativeArrayBuffer)self).getByteLength();
}
 
Example 8
/**
 * Buffer offset getter as per spec
 * @param self ArrayBufferView instance
 * @return buffer offset
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static int byteOffset(final Object self) {
    return ((ArrayBufferView)self).byteOffset;
}
 
Example 9
/**
 * ECMA 15.5.3 String.length
 * @param self self reference
 * @return     value of length property for string
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static Object length(final Object self) {
    return getCharSequence(self).length();
}
 
Example 10
/**
 * Byte length for native array buffer
 * @param self native array buffer
 * @return byte length
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static int byteLength(final Object self) {
    return ((NativeArrayBuffer)self).getByteLength();
}
 
Example 11
/**
 * Prototype length getter
 * @param self self reference
 * @return the length of the object
 */
@Getter(name = "length", where = Where.PROTOTYPE, attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_CONFIGURABLE)
public static Object getProtoLength(final Object self) {
    return length(self);  // Same as instance getter but we can't make nasgen use the same method for prototype
}
 
Example 12
/**
 * Buffer getter as per spec
 * @param self ArrayBufferView instance
 * @return buffer
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static Object buffer(final Object self) {
    return ((ArrayBufferView)self).buffer;
}
 
Example 13
/**
 * ECMA 15.5.3 String.length
 * @param self self reference
 * @return     value of length property for string
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static Object length(final Object self) {
    return getCharSequence(self).length();
}
 
Example 14
/**
 * Buffer offset getter as per spec
 * @param self ArrayBufferView instance
 * @return buffer offset
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static int byteOffset(final Object self) {
    return ((ArrayBufferView)self).byteOffset;
}
 
Example 15
/**
 * Prototype length setter
 * @param self   self reference
 * @param length new length property
 */
@Setter(name = "length", where = Where.PROTOTYPE, attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_CONFIGURABLE)
public static void setProtoLength(final Object self, final Object length) {
    length(self, length);  // Same as instance setter but we can't make nasgen use the same method for prototype
}
 
Example 16
/**
 * Buffer getter as per spec
 * @param self ArrayBufferView instance
 * @return buffer
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static Object buffer(final Object self) {
    return ((ArrayBufferView)self).buffer;
}
 
Example 17
/**
 * ECMA 15.5.3 String.length
 * @param self self reference
 * @return     value of length property for string
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static Object length(final Object self) {
    return getCharSequence(self).length();
}
 
Example 18
/**
 * Byte length for native array buffer
 * @param self native array buffer
 * @return byte length
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static int byteLength(final Object self) {
    return ((NativeArrayBuffer)self).getByteLength();
}
 
Example 19
/**
 * Byte length for native array buffer
 * @param self native array buffer
 * @return byte length
 */
@Getter(attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_WRITABLE | Attribute.NOT_CONFIGURABLE)
public static int byteLength(final Object self) {
    return ((NativeArrayBuffer)self).getByteLength();
}
 
Example 20
/**
 * Prototype length setter
 * @param self   self reference
 * @param length new length property
 */
@Setter(name = "length", where = Where.PROTOTYPE, attributes = Attribute.NOT_ENUMERABLE | Attribute.NOT_CONFIGURABLE)
public static void setProtoLength(final Object self, final Object length) {
    length(self, length);  // Same as instance setter but we can't make nasgen use the same method for prototype
}