• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java EMFObservables类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.emf.databinding.EMFObservables的典型用法代码示例。如果您正苦于以下问题:Java EMFObservables类的具体用法?Java EMFObservables怎么用?Java EMFObservables使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



EMFObservables类属于org.eclipse.emf.databinding包,在下文中一共展示了EMFObservables类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: bind

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public static Collection<Binding> bind ( final DataBindingContext dbc, final IObservableValue lineInputObservable, final IObservableValue linePropertiesObservable )
{
    final Collection<Binding> result = new LinkedList<Binding> ();

    try
    {
        result.add ( dbc.bindValue ( PojoObservables.observeDetailValue ( lineInputObservable, "lineWidth", null ), EMFObservables.observeDetailValue ( dbc.getValidationRealm (), linePropertiesObservable, ChartPackage.Literals.LINE_PROPERTIES__WIDTH ) ) ); //$NON-NLS-1$
        result.add ( dbc.bindValue ( PojoObservables.observeDetailValue ( lineInputObservable, "lineColor", null ), EMFObservables.observeDetailValue ( dbc.getValidationRealm (), linePropertiesObservable, ChartPackage.Literals.LINE_PROPERTIES__COLOR ) ) ); //$NON-NLS-1$
    }
    catch ( final Exception e )
    {
        logger.warn ( "Failed to bind line properties", e ); //$NON-NLS-1$
    }

    return result;
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:17,代码来源:LinePropertiesBinder.java


示例2: ButtonProfileEntry

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public ButtonProfileEntry ( final DataBindingContext dbc, final Composite parent, final ProfileManager profileManager, final Profile profile, final ChartContext chartContext )
{
    super ( dbc, profileManager, profile, chartContext );

    this.widget = new Button ( parent, SWT.TOGGLE );

    addBinding ( dbc.bindValue ( SWTObservables.observeText ( this.widget ), EMFObservables.observeValue ( profile, ChartPackage.Literals.PROFILE__LABEL ) ) );

    this.widget.addSelectionListener ( new SelectionAdapter () {
        @Override
        public void widgetSelected ( final SelectionEvent e )
        {
            fireSelection ( ButtonProfileEntry.this.widget.getSelection () );
        };
    } );
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:17,代码来源:ButtonProfileEntry.java


示例3: XAxisViewer

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public XAxisViewer ( final DataBindingContext dbc, final ChartRenderer manager, final XAxis axis, final boolean top )
{
    super ( dbc, manager, axis );

    this.axis = axis;

    this.control = new org.eclipse.scada.chart.XAxis ();

    this.renderer = new XAxisDynamicRenderer ( manager );
    this.renderer.setAxis ( this.control );
    this.renderer.setAlign ( top ? SWT.TOP : SWT.BOTTOM );
    manager.addRenderer ( this.renderer, -2 );

    addBinding ( this.dbc.bindValue ( BeansObservables.observeValue ( this.control, "label" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.AXIS__LABEL ) ) ); //$NON-NLS-1$
    addBinding ( this.dbc.bindValue ( BeansObservables.observeValue ( this.control, "min" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.XAXIS__MINIMUM ) ) ); //$NON-NLS-1$
    addBinding ( this.dbc.bindValue ( BeansObservables.observeValue ( this.control, "max" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.XAXIS__MAXIMUM ) ) ); //$NON-NLS-1$

    addBinding ( this.dbc.bindValue ( PojoObservables.observeValue ( this.renderer, "showLabels" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.AXIS__LABEL_VISIBLE ) ) ); //$NON-NLS-1$
    addBinding ( this.dbc.bindValue ( PojoObservables.observeValue ( this.renderer, "format" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.AXIS__FORMAT ) ) ); //$NON-NLS-1$
    addBinding ( this.dbc.bindValue ( PojoObservables.observeValue ( this.renderer, "textPadding" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.AXIS__TEXT_PADDING ) ) ); //$NON-NLS-1$
    addBinding ( this.dbc.bindValue ( PojoObservables.observeValue ( this.renderer, "color" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.AXIS__COLOR ) ) ); //$NON-NLS-1$
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:23,代码来源:XAxisViewer.java


示例4: YAxisViewer

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public YAxisViewer ( final DataBindingContext dbc, final ChartRenderer manager, final YAxis axis, final boolean left )
{
    super ( dbc, manager, axis );

    this.axis = axis;

    this.control = new org.eclipse.scada.chart.YAxis ();

    this.renderer = new YAxisDynamicRenderer ( manager );
    this.renderer.setAxis ( this.control );
    this.renderer.setAlign ( left ? SWT.LEFT : SWT.RIGHT );
    manager.addRenderer ( this.renderer, -1 );

    addBinding ( this.dbc.bindValue ( BeansObservables.observeValue ( this.control, "label" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.AXIS__LABEL ) ) ); //$NON-NLS-1$
    addBinding ( this.dbc.bindValue ( BeansObservables.observeValue ( this.control, "min" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.YAXIS__MINIMUM ) ) ); //$NON-NLS-1$
    addBinding ( this.dbc.bindValue ( BeansObservables.observeValue ( this.control, "max" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.YAXIS__MAXIMUM ) ) ); //$NON-NLS-1$

    addBinding ( this.dbc.bindValue ( PojoObservables.observeValue ( this.renderer, "showLabels" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.AXIS__LABEL_VISIBLE ) ) ); //$NON-NLS-1$
    addBinding ( this.dbc.bindValue ( PojoObservables.observeValue ( this.renderer, "format" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.AXIS__FORMAT ) ) ); //$NON-NLS-1$
    addBinding ( this.dbc.bindValue ( PojoObservables.observeValue ( this.renderer, "textPadding" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.AXIS__TEXT_PADDING ) ) ); //$NON-NLS-1$
    addBinding ( this.dbc.bindValue ( PojoObservables.observeValue ( this.renderer, "color" ), EMFObservables.observeValue ( this.axis, ChartPackage.Literals.AXIS__COLOR ) ) ); //$NON-NLS-1$
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:23,代码来源:YAxisViewer.java


示例5: observeTextContent

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
/**
 * Adds a change listener to each sentence in this text in order to update
 * sentence translations in translation part representation.
 * In case there are active listeners on observables from previous input,
 * those are unregistered beforehand.
 * @param text
 */
private void observeTextContent(BTSText text) {
	try {
		// unregister any listeners on previously known text contents
		unobserveTextContent();
		for (BTSTextItems ti : text.getTextContent().getTextItems()) {
			if (ti instanceof BTSSenctence) {
				BTSSenctence sentence = (BTSSenctence)ti;
				IObservableValue<?> valProp =
						EMFObservables.observeValue(sentence, BtsmodelPackage.Literals.BTS_TRANSLATION__VALUE);
				valProp.addChangeListener(getSentenceTranslationChangeListener());
				observableSentences.add(valProp);
			}
		}
	} catch (NullPointerException e) {
		//
	}
}
 
开发者ID:cplutte,项目名称:bts,代码行数:25,代码来源:EgyTextTranslationPart.java


示例6: attachListener

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public void attachListener(EObject target, final DetailProviderParameter parameter, final UniqueMultiselectWidget widget) {
	
	EStructuralFeature feature = (EStructuralFeature) parameter.getPropertyDescriptor().getFeature(target);
	final IObservableValue modelObservable = EMFObservables.observeValue(target, feature);
	final IValueChangeListener listener = new IValueChangeListener() {
		@Override
		public void handleValueChange(ValueChangeEvent event) {
			widget.updateWidget(getValues(parameter));
		}

	};
	modelObservable.addValueChangeListener(listener);
	widget.getControl().addDisposeListener(new DisposeListener() {
		@Override
		public void widgetDisposed(DisposeEvent e) {
			modelObservable.removeValueChangeListener(listener);
		}

	});
}
 
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:21,代码来源:UniqueMultiSelectBindingFactory.java


示例7: bindValidatorDecoration

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public static void bindValidatorDecoration(DetailProviderParameter parameter, final Control control) {
	final EObject target = parameter.getTarget();
	IItemPropertyDescriptor pd = parameter.getPropertyDescriptor();
	final EStructuralFeature feature = (EStructuralFeature) pd.getFeature(target);
	addControl(target, feature, control);
	final IObservableValue modelObservable = EMFObservables.observeValue(target, feature);
	final IValueChangeListener listener = new IValueChangeListener() {
		@Override
		public void handleValueChange(ValueChangeEvent event) {
			Object value = event.getObservableValue().getValue();
			validateFeatureValue(target, feature, value, control, true);
		}
	};
	modelObservable.addValueChangeListener(listener);
	control.addDisposeListener(new DisposeListener() {
		@Override
		public void widgetDisposed(DisposeEvent e) {
			modelObservable.removeValueChangeListener(listener);
			modelObservable.dispose();
			removeControl(target, feature, control);
			control.removeDisposeListener(this);
		}
	});
	validateFeatureValue(target, feature, modelObservable.getValue(), control, false);
}
 
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:26,代码来源:EMFDetailUtils.java


示例8: observeValueAndRunOnChange

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
private void observeValueAndRunOnChange(final Widget widget, EObject object, EStructuralFeature feature, final Runnable runnable) {
	final IObservableValue valueObservable = EMFObservables.observeValue(object, feature);
	final IValueChangeListener valueChangeListener = new IValueChangeListener() {
		@Override
		public void handleValueChange(ValueChangeEvent event) {
			WidgetUtils.runInDisplayThread(widget, runnable);
		}
	};
	valueObservable.addValueChangeListener(valueChangeListener);
	widget.addDisposeListener(new DisposeListener() {
		@Override
		public void widgetDisposed(DisposeEvent e) {
			valueObservable.removeValueChangeListener(valueChangeListener);
		}
	});
}
 
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:17,代码来源:ADEffectMemberDetailProvider.java


示例9: observe

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public void observe(EObject eobject, EStructuralFeature sf){
	
	long id = (((long)eobject.hashCode()) << 32) + sf.getFeatureID();
	
	if(externalObservables.containsKey(id)){
		return;
	}
	
	IObservableValue ov = EMFObservables.observeValue(eobject, sf);
	ov.addValueChangeListener(new IValueChangeListener() {
		
		@Override
		public void handleValueChange(ValueChangeEvent event) {
			if(treeRow != null){
				treeRow.update();
			}
		}
	});
	
	externalObservables.put(id, ov);
}
 
开发者ID:CloudScale-Project,项目名称:Environment,代码行数:22,代码来源:TreeCell.java


示例10: myInitializations

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
private void myInitializations() {
	Resource metamodelResource = this.manager.getConceptResource(this.metamodel);
	conceptTreeViewer.setInput(metamodelResource);

	// treeMetamodelUsageViewer.setInput(this.manager.computeStaticAnalysis(this.metamodel));
	
	
	// Get Dirty flag...
	IObservableValue revengModelTransformationObserveValue = EMFObservables.observeValue(manager.getModel(),
			Literals.REVENG_MODEL__TRANSFORMATION);
	revengModelTransformationObserveValue.addValueChangeListener(new IValueChangeListener() {
		@Override
		public void handleValueChange(ValueChangeEvent event) {
			markAsDirty();
		}
	});
}
 
开发者ID:jesusc,项目名称:bento,代码行数:18,代码来源:ConceptRefactoringPage.java


示例11: initDataBindings

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
protected DataBindingContext initDataBindings() {
	DataBindingContext bindingContext = new DataBindingContext();
	//
	IObservableValue observeTextTxtAtlFileObserveWidget = WidgetProperties.text(SWT.Modify).observe(txtAtlFile);
	IObservableValue revengModelTransformationObserveValue = EMFObservables.observeValue(revengModel, Literals.REVENG_MODEL__TRANSFORMATION);
	UpdateValueStrategy strategy_1 = new UpdateValueStrategy();
	strategy_1.setConverter(new TransformationToTextConverter());
	bindingContext.bindValue(observeTextTxtAtlFileObserveWidget, revengModelTransformationObserveValue, null, strategy_1);
	//
	IObservableValue observeTextTxtTemplatePathObserveWidget = WidgetProperties.text(SWT.Modify).observe(txtTemplatePath);
	IObservableValue revengModelTemplateObserveValue = EMFObservables.observeValue(revengModel, Literals.REVENG_MODEL__TEMPLATE);
	UpdateValueStrategy strategy_2 = new UpdateValueStrategy();
	strategy_2.setConverter(new TransformationToTextConverter());
	bindingContext.bindValue(observeTextTxtTemplatePathObserveWidget, revengModelTemplateObserveValue, null, strategy_2);
	//
	IObservableValue observeTextTxtComponentNameObserveWidget = WidgetProperties.text(SWT.Modify).observe(txtComponentFile);
	IObservableValue revengModelComponentPathObserveValue = EMFObservables.observeValue(revengModel, Literals.REVENG_MODEL__COMPONENT_PATH);
	bindingContext.bindValue(observeTextTxtComponentNameObserveWidget, revengModelComponentPathObserveValue, null, null);
	//
	return bindingContext;
}
 
开发者ID:jesusc,项目名称:bento,代码行数:22,代码来源:TransformationConfigurationPage.java


示例12: AbstractInputViewer

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public AbstractInputViewer ( final DataBindingContext dbc, final DataSeries element, final ChartViewer viewer, final ResourceManager resourceManager, final AxisLocator<XAxis, XAxisViewer> xLocator, final AxisLocator<YAxis, YAxisViewer> yLocator )
{
    this.element = element;
    this.viewer = viewer;
    this.dbc = dbc;

    this.resourceManager = new LocalResourceManager ( resourceManager );

    this.xLocator = xLocator;
    this.yLocator = yLocator;

    addBinding ( dbc.bindValue ( PojoObservables.observeValue ( this, "x" ), EMFObservables.observeValue ( element, ChartPackage.Literals.DATA_SERIES__X ) ) ); //$NON-NLS-1$
    addBinding ( dbc.bindValue ( PojoObservables.observeValue ( this, "y" ), EMFObservables.observeValue ( element, ChartPackage.Literals.DATA_SERIES__Y ) ) ); //$NON-NLS-1$
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:15,代码来源:AbstractInputViewer.java


示例13: DataItemSeriesViewer

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public DataItemSeriesViewer ( final DataBindingContext dbc, final DataItemSeries element, final ChartViewer viewer, final ResourceManager resourceManager, final AxisLocator<XAxis, XAxisViewer> xLocator, final AxisLocator<YAxis, YAxisViewer> yLocator )
{
    super ( dbc, element, viewer, resourceManager, xLocator, yLocator );

    this.inputObservable = BeansObservables.observeValue ( this, PROP_INPUT );
    this.linePropertiesObservable = EMFObservables.observeValue ( element, ChartPackage.Literals.DATA_ITEM_SERIES__LINE_PROPERTIES );

    addBindings ( LinePropertiesBinder.bind ( dbc, this.inputObservable, this.linePropertiesObservable ) );

    setInputObserable ( this.inputObservable );
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:12,代码来源:DataItemSeriesViewer.java


示例14: ScriptSeriesViewer

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public ScriptSeriesViewer ( final DataBindingContext dbc, final ScriptSeries element, final ChartViewer viewer, final ResourceManager resourceManager, final AxisLocator<XAxis, XAxisViewer> xLocator, final AxisLocator<YAxis, YAxisViewer> yLocator )
{
    super ( dbc, element, viewer, resourceManager, xLocator, yLocator );

    this.inputObservable = BeansObservables.observeValue ( this, PROP_INPUT );
    this.linePropertiesObservable = EMFObservables.observeValue ( element, ChartPackage.Literals.SCRIPT_SERIES__LINE_PROPERTIES );

    addBinding ( dbc.bindValue ( PojoObservables.observeDetailValue ( this.inputObservable, "script", null ), EMFObservables.observeValue ( element, ChartPackage.Literals.SCRIPT_SERIES__SCRIPT ) ) ); //$NON-NLS-1$
    addBindings ( LinePropertiesBinder.bind ( dbc, this.inputObservable, this.linePropertiesObservable ) );

    setInputObserable ( this.inputObservable );
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:13,代码来源:ScriptSeriesViewer.java


示例15: CheckProfileEntry

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public CheckProfileEntry ( final DataBindingContext dbc, final Composite parent, final ProfileManager profileManager, final Profile profile, final ChartContext chartContext )
{
    super ( dbc, profileManager, profile, chartContext );

    this.widget = new Button ( parent, SWT.CHECK );
    addBinding ( dbc.bindValue ( SWTObservables.observeText ( this.widget ), EMFObservables.observeValue ( profile, ChartPackage.Literals.PROFILE__LABEL ) ) );

    this.widget.addSelectionListener ( new SelectionAdapter () {
        @Override
        public void widgetSelected ( final SelectionEvent e )
        {
            fireSelection ( CheckProfileEntry.this.widget.getSelection () );
        };
    } );
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:16,代码来源:CheckProfileEntry.java


示例16: activate

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public void activate ()
{
    if ( this.active )
    {
        return;
    }

    this.active = true;

    logger.info ( "Activate profile: {}", this.profile.getId () ); //$NON-NLS-1$

    this.controllerManager = new ControllerManager ( this.ctx, this.ctx.getValidationRealm (), this.chartContext );
    this.controllerBinding = this.ctx.bindList ( this.controllerManager.getList (), EMFObservables.observeList ( this.profile, ChartPackage.Literals.PROFILE__CONTROLLERS ) );
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:15,代码来源:ProfileEntry.java


示例17: RadioProfileEntry

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public RadioProfileEntry ( final DataBindingContext dbc, final Composite parent, final ProfileManager profileManager, final Profile profile, final ChartContext chartContext )
{
    super ( dbc, profileManager, profile, chartContext );

    this.widget = new Button ( parent, SWT.RADIO );
    addBinding ( dbc.bindValue ( SWTObservables.observeText ( this.widget ), EMFObservables.observeValue ( profile, ChartPackage.Literals.PROFILE__LABEL ) ) );

    this.widget.addSelectionListener ( new SelectionAdapter () {
        @Override
        public void widgetSelected ( final SelectionEvent e )
        {
            fireSelection ( RadioProfileEntry.this.widget.getSelection () );
        };
    } );
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:16,代码来源:RadioProfileEntry.java


示例18: LegendController

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public LegendController ( final DataBindingContext ctx, final org.eclipse.scada.ui.chart.model.LegendController controller, final ChartContext chartContext )
{
    this.chartRenderer = chartContext.getChartRenderer ();
    this.renderer = new LegendRenderer ( this.chartRenderer, chartContext.getInformations () );
    this.chartRenderer.addRenderer ( this.renderer, 200 );

    addBinding ( ctx.bindValue ( PojoObservables.observeValue ( this.renderer, LegendRenderer.PROP_TIMETSAMP_FORMAT ), EMFObservables.observeValue ( controller, ChartPackage.Literals.LEGEND_CONTROLLER__TIMESTAMP_FORMAT ) ) );
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:9,代码来源:LegendController.java


示例19: CurrentTimeChartController

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public CurrentTimeChartController ( final DataBindingContext ctx, final Realm realm, final CurrentTimeController controller, final ChartContext chartContext )
{
    super ( ctx, chartContext, controller );
    this.realm = realm;

    addBinding ( ctx.bindValue ( PojoObservables.observeValue ( this, "milliseconds" ), EMFObservables.observeValue ( controller, ChartPackage.Literals.CURRENT_TIME_CONTROLLER__DIFF ) ) ); //$NON-NLS-1$
    addBinding ( ctx.bindValue ( PojoObservables.observeValue ( this, "timespan" ), EMFObservables.observeValue ( controller, ChartPackage.Literals.CURRENT_TIME_CONTROLLER__TIMESPAN ) ) ); //$NON-NLS-1$
    addBinding ( ctx.bindValue ( PojoObservables.observeValue ( this, "alignDateFormat" ), EMFObservables.observeValue ( controller, ChartPackage.Literals.CURRENT_TIME_CONTROLLER__ALIGN_DATE_FORMAT ) ) ); //$NON-NLS-1$

    tick ();
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:12,代码来源:CurrentTimeChartController.java


示例20: AbstractXAxisController

import org.eclipse.emf.databinding.EMFObservables; //导入依赖的package包/类
public AbstractXAxisController ( final DataBindingContext ctx, final ChartContext chartContext, final XAxisController controller )
{
    this.list = new WritableList ( ctx.getValidationRealm () );

    this.xLocator = chartContext.getxAxisLocator ();
    addBinding ( ctx.bindList ( this.list, EMFObservables.observeList ( controller, ChartPackage.Literals.XAXIS_CONTROLLER__AXIS ) ) );
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:8,代码来源:AbstractXAxisController.java



注:本文中的org.eclipse.emf.databinding.EMFObservables类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PKIPublicationInfo类代码示例发布时间:2022-05-22
下一篇:
Java HiveDriver类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap