com.eclipsesource.v8.debug.mirror.PropertyMirror Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of j2v8_win32_x86_64 Show documentation
Show all versions of j2v8_win32_x86_64 Show documentation
J2V8 is a set of Java bindings for V8
The newest version!
/*******************************************************************************
* Copyright (c) 2016 EclipseSource and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* EclipseSource - initial API and implementation
******************************************************************************/
package com.eclipsesource.v8.debug.mirror;
import com.eclipsesource.v8.V8Object;
/**
* Represents JavaScript 'Property' Mirrors
*/
public class PropertyMirror extends Mirror {
PropertyMirror(final V8Object v8Object) {
super(v8Object);
}
/**
* Returns the name of this property.
*
* @return The name of this property.
*/
public String getName() {
return v8Object.executeStringFunction("name", null);
}
/**
* Returns the value of this property.
*
* @return The value of this property.
*/
public Mirror getValue() {
V8Object mirror = v8Object.executeObjectFunction("value", null);
try {
return createMirror(mirror);
} finally {
mirror.release();
}
}
@Override
public boolean isProperty() {
return true;
}
}