Interface variable value

Hi,
Can some body will help me to understand the below code and explain the output or flow of this -
public class Test implements A, B, C {
    public static void main(String[] args) {
        System.out.println("A = " + A);
interface A extends B {
    public static final int A = 2 * B;
interface B {
    public static final int B = C.C + 1;
interface C extends A {
    public static final int C = A + 2;
}output :
A = 6I am not getting how it has printed the output value.
Thanks

Until initialization completes A has a "value" of zero. A references B, which references C, which references the (uninitialized) A.
We'll call uninitialized value of A a prime = A'
We'll call the initialized value of A a double prime = A''
A' = 0
C = A' + 2 = 2
B = C + 1 = 3
A'' = B * 2 = 6The value that's printed is therefore 6. But to understand this in detail you must read the JLS. But it's a toy problem; you shouldn't have this sort of "loop" initialization in the first place and the first step to "debugging" it would be to eliminate it.

Similar Messages

  • Report Report Interface Variable Values Transport

    Hi,
    I'm trying to use the report report interface for passing variable values.
    How can I pass variable values of the sender query into the reciever report?
    An example:
    - I've used the 0CALYEAR time characteristic infoobject with a suitable input variable in the sender query.
    - The sender query is used in the report (web template)
    for a chart in away that the x axis peresenting the years (is the 0CALYEAR).
    - I'm trying to pass the mentioned variable input - and no the selected year from the chart (by generically), into the reciever report queries which contained the 0CALYEAR infoobject.
    Best Regards,
    Shani Bashkin

    DEar Shani,
    Did you check the assignment details onceagain on the 0CALYEAR in RSBBS transaction..
    regards,
    Hari

  • Assigning a Jython variable value to an ODI variable

    I have to implement database cursor functionality in ODI.
    For storing the returned values from database, I am using a Jython list.
    The next functionality that I have to implement is as follows:
    (i) For each value in the Jython list, I have to pass that value as a variable to an interface and then execute the interface
    (ii) Return back to the Jython list to get the next value in it
    (iii) Execute the interface for the new value from Jython list
    (iv) Have to execute the interface for as many values as in the list and stop when list is over.

    Hi,
    Thanks for your replies.
    I tried your method of using source as a query in procedure and using ODI startScen in the Target of the same procedure. But the scenario runs only once, and then stops even though the Source query returns 4 rows.
    Do we have to write Source and Target in separate steps of the procedure?
    Does ODI store the many records returned into some internal variables?
    I need to implement a cursor functionality so what is the best approach?
    Can i pass array variable value to some odi variables and do a loop?
    I used a workaround....it works but dont know if that's a good way of doing things:
    I retrieved all the different values that I need in a string by appending the values(this was done using Java loop).
    In my next step in the procedure I call a scenario(package which has some variables and my interface), which passes this long variable from Java as <@...@>
    Then in the package I use an iteration variable which is used to find out the SubString position so that I can extract the correct string to use for my Interface in the next step of the Package.
    It is working fine as of now.....but things could be made simpler if I could call the scenario in the Java loop, then I wouldn't need the iteration variable etc.

  • Passing CPM variable value to BW report/query

    Is it possible to pass CPM variable values from SEM scorecard to BW supporting reports.

    Not sure if this is what you are looking for, but it's my first thought of what I would try:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/3.0b report-report interface.pdf

  • Problem to transfer Variable value to Dashboard A to Dashboard B

    Hi,buddies:
         I have a scenario that I have to jump from Total Dashboard(we call it A) to Detail Dashboard(we call it B),I work with Xcelsius directly connect to BW through SAP NetWeaver BW connection ,I can transfer Variable values to B through URL with command like this:
         http://hqbd6.sinopec.com:50000/irj/servlet/prt/portal/prtroot/pcd!3aportal_content!2fcom.sap.pct!2fplatform_add_ons!2fcom.sap.ip.bi!2fiViews!2fcom.sap.ip.bi.bex?DASHBOARD=R2JN_DASHTESTB
    &BI_COMMAND_1-BI_COMMAND_TYPE=SET_VARIABLES_STATE
    &BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE=G1CALMONTH_DZ_MIS
    &BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE=VARIABLE_INPUT_STRING
    &BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-VARIABLE_INPUT_STRING=2011.07
    But at this condition,The variables of Dashboard B are not bound to any cell because they will be set at run time with values passed in the URL.
    My question is can I get the Variable value from the URL in the Xcelsius Designer and put it into a specified cell and link this cell with the query,so that even jump to Dashboard B I can still change the variable values.
    Best Regards
    Martin Xie
    Edited by: Martin Xie Ai Hua on Mar 9, 2012 7:48 AM

    Let me explain the issue in detail.
    In Query Designer, both the year and  month variables are defined by user exit function to read current year and month and can be modified  during the query runtime.
    In WAD, Query1 is  used  to be a table with a table interface to hyperlink a chart which is defined by Query2 with the same variable value of Query1.
    During the runtime of template, if I change the variable value of Query1 , I want the variable of Query2 to be changed automatically with the same new value.
    So in the table interface of Query1 , I write the ABAP code in "SE24" and related source code to the variable is following:
    concatenate
    'function fire_urlJGSP_Col(filter) {'
    Cl_rsr_www_renderer=>c_lf
    'chart_url="' url '" + "&CMD=LDOC'
    '&TEMPLATE_ID=GCCHART_9' "WEB ID of the work book
    '&PAGEID=Graphics'       "Name of the view
    '&CMD=PROCESS_VARIABLES&SUBCMD=VAR_SUBMIT&VAR_NAME=Z2MYEAR&VAR_VALUE_EXT=" + filter'
    Cl_rsr_www_renderer=>c_lf
    'openWindow(chart_url,"chart_window","dependent=yes","600",'
    '"450","true")'
    Cl_rsr_www_renderer=>c_lf
    into l_coding.
    In this way , I can only transfer the year variable value from Query1 to Query2 and not two variables .
    So , how  shall I do to transer the two variable value in the same?

  • Convert String variable value  to an Object referece type

    Hi all,
    I want to know that if there any possible way to convert String variable value to a Object reference type in java. I'll explain by example if this is not clear.
    Let's think that there is a string variable name like,
    String name="HelloWorld";
    and there is a class name same to the variable value.
    class HelloWorld
    I am passing this string variable value to a method which is going to make a object of helloworld;
    new convertobj().convert("HelloWorld");
    class convertobj{
    public void convert(String name){
    // in hert it is going to create the object of HelloWorld;
    // HelloWorld hello=new HelloWorld(); just like this.
    now i want to do this from the name variable value.( name na=new name()) like wise.
    please let me know if there any possible way to do that.
    I am just passing the name of class by string variable then i wanted to make a instance of the class which come through the variable value.
    thanx.

    Either cast the object to a HelloWorld or use the reflection API (Google it) - with the reflection API you can discover what methods are available.
    Note: if you are planning to pass in various string arguments and instantiate a class which you expect to have a certain method... you should define an interface and have all of your classes that you will call in this way implement the interface (that way you're sure the class has a method of that name). You can then just cast the object to the interface type and call the method.
    John

  • Selectively executing a mapping rule based on a variable value

    Hi,
    I have written a mapping rule in the following format.
    case #time_unit when 'quarter' then
    logic1
    when 'month' then
    logic2
    end
    In logic1, logic2 i again have nested case statements. Variable time_unit will have a static value hard-coded given (quarter/month) by user before execution.
    So Variable time_unit need not be checked for each row that gets transformed. It hits the performance.
    I want either logic1 or logic2 to be substituted dynamically in the mapping rule window based on the variable value.
    I cannot go for 2 seperate interfaces. How can I achieve this in ODI.
    Please help me.
    Thanks!!

    Sarah,
      I'm not aware of doing other than BPM. If you want the BPM Steps, Please refer below
      Step 1 : Receive
      Step 2 : Transformation
      Step 3 : Send (Syncronous call to the target system)
      Step 4 : Switch(Check the Payload value as per your reqmt)
      Step 5 : Transformation(Switch : False ,If the payload value is not ERROR)
      Step 6 : What you wanna do ( Switch :True)
    If you want more technically, then let me know the source and target systems, I will help you to design
    the complete flow.
    Best Regards,
    raj.

  • How to put Variable value into Labeltext of a subcomponent WIB

    Hello
    In our Web Based Planning tool we uses Tabstrib_control component and the Label-Text is filled like 'Plan 2008'. (Our BPS = 3.5 and Web interface builder)
    I am looking for a way,how to put a variable into the Label field of the component.  I am not sure if there is a possibility to enhance the labelfield with variable values.
    Thanks a lof for any good idea.
    Best regards
    Christian
    Our BPS = 3.5 and Web interface builder

    Hello Christian,
    Maybe I have a solution for your problem.
    1. Create subcomponent "Selector variable" with your variable.
    2. Hide this new subcomponent
    3. Write in the Label-Text: <%=descr("Name of new subcomponent"/value)%>
    If the variable will be selected by the user in the web interface, put the name of this selector in the field "Update upon Change of" in the properties of the new created subcomponent.
    Hope this helps.
    Friedrich

  • Passing variable value as a prompt

    Hi All,
    I have one problem related to passing variable through prompt. let's discuss whole situation. Suppose I have 5 interface having variable say user_id in each interface. And 5 packages for each interface. Now I have generated scenario for these packages. I am using these scenario to create one master package. Also I have created scenario for master package. Now I want to do something like this. When I execute scenario of this master package there should be one prompt asking value for user_Id value and that value should pass to all packages and interface and same value should be inserted in target table. I can bring prompt but can not insert that value in database.
    Request you to help me out in this case.
    Thanks and Regards
    -Pallav

    Hi Pallav,
    Not sure how are you trying to insert the variable value in the database but you can create an ODI variable to capture the user entered data from the scenario UI and you can pass the same variable to the underlined package/interfaces.
    Could you elaborate a bit more on the inserting the variable value in the database.
    Thanks

  • Oracle CKM Module not resolving variable values

    Hi,
    I am using ODI 11g.
    I created a database datastore with dynamic table and column names using variables.
    I use this datastore as the target table in an interface but for some reason when the creation of the Error table is attempted (during CKM) the variables do not get resolved correctly and execution fails. (When I trace the variable values I see that they have the correct values).
    The following script is executed:
    create table DAMAN_6020400_DEV."*E$_#TableName*"
         ODI_ROW_ID           UROWID,a
         ODI_ERR_TYPE          VARCHAR2(1 CHAR) NULL,
         ODI_ERR_MESS          VARCHAR2(250 CHAR) NULL,
         ODI_CHECK_DATE     DATE NULL,
         #column1     VARCHAR2(50) NULL,
         #column2     VARCHAR2(200) NULL,
         #column3     VARCHAR2(200) NULL,
         ODI_ORIGIN          VARCHAR2(100 CHAR) NULL,
         ODI_CONS_NAME     VARCHAR2(128 CHAR) NULL,
         ODI_CONS_TYPE          VARCHAR2(2 CHAR) NULL,
         ODI_PK               VARCHAR2(32 CHAR) PRIMARY KEY,
         ODI_SESS_NO          VARCHAR2(19 CHAR)
    If I skip the CMK steps, the following steps are executed successfully and the data are inserted in correctly in the target table.
    Can anyone think of a reason why this is happening?
    Thank you!

    Hi,
    Thanks for the reply Bhabani.
    My variables are Project scope (isn't that correct?)
    From what I see in the previous successful steps when the data is loaded the statements look like:
    create table SCHEMA_NAME.*"I$_#Project_name.TableName"*
    On the other hand during the steps that fail the variables are not prefixed with the project name:
    create table SCHEMA_NAME.*"E$_#TableName"*
    I did not customize the KM's that produce these steps but for some reason the second step produced by Oracle CKM has this problem

  • BEx Analyzer: Use Of Variable Values For Planning Sequence

    Hi experts,
    I want to start a planning sequence using a button item in a BEx Analyzer workbook. The planning sequence itself is defined with several variables, that are input ready. The same variables are used in BEx Queries that are bound to DataProviders in the workbook. Therefore the variables are filled by the user, if the workbook has been started. If the user wants to start the planning sequence, that is defined on the button item, the same variable values (which the user has already set in the beginning) should be used. But I didn't find a way to fill planning sequence variable from variables (like it is possible in the web interface using the DataBinding function). It seems, that it is only possible to set the variable with static values, that are defined in the button item. Am I erring in this point?
    Anyone here who can help me regarding this issue?

    Eitan Ohayon wrote:
    Why did you raise this question?,did you face any problem?
    Hi Eitan,
    The problem was, that the planning sequence worked fine in web but not in analyzer. The system told me in web, that several records had been read, created, changed and deleted. System messages in BEx Analyzer always indicated zero reads, creations, reads and deletions.
    Using your idea to set breakpoint in the INIT_EXECUTION method gave me the information, that all variables are not set or set with initial values (like '0000' for fiscal year). This seems to be the reason for my problem. Now I've reduced the planning sequence definition on the button only to that variables, that are really needed. Furthermore I defined the Command Range to get dynamic values for the variables from the excel sheet grid. So it seems to work.
    Thank you for your help!

  • How to  pass a variable value into a custom planning function via a web

    Can some one tell me
    How to  pass a variable value into a custom planning function via a web template?
    What are the different types of Planning function parameters available and what is the difference between them?
    Thanks
    babu

    Hi Sutrtha,
    Yeah I got the pop up asking to select the variables used, I have selected ENTITY_ID that was used by the interfaces, but on execution of the package the Scenario did not work as the passeed variable #ENTITY_ID is set to 0 instead of the value I am passing.
    Am I missing something?
    Regards
    B

  • WebInterface Select Variable Value

    Hi,
    In the Web Interface for the component Select Variable value,if there is planning level mentioned in the attributes.Does that make any difference to the Variable value.
    Points will be assigned.
    Thanks,
    Subha

    Hi,
    If you do not add planning level the text of the value of variable will not be displayed. For eg. if your variable is on Cost Center and if you have included planning level then when you display variable value in web interface, the text can also be displayed along with the value if planning level is mentioned in the properties.
    Regards,
    Deepti

  • Pass variable value form one Operational mapping to other

    Hi,
    Can a variable value be passed form one Operational mapping to other in Interface determination?
    So that a Condition check to excute the second operational mapping depending on variable value obtained form first operational mapping.
    Can globalContainer could be used in UDF?
    Thankx
    Edited by: kevindass on Aug 25, 2011 9:13 AM

    Hi,
    You can try these two options:
    1) Create a key in Dynamic Configuration and use it to store the value and retrieve the value back in second operation from Dynamic Configuration.
    OR
    2) Use Export and send the value to BPM, then in BPM using the value decide on if to execute the second operation.
    Regards,
    Aravind

  • Clear BPS user-specific variable values

    Hi,
    Is there a way to quicly delete all the variable values (user ID and cost center) for a user-specific variable in BPS without access to the configuration (BPS0) or do I need to write a small piece of ABAP for that ?
    Thanks
    David

    Hello David,
    You either have to access the BPS0 and delete each of the variable values or write a little ABAP program. You could include this ABAP in a planning function type Exit so the user can press a button in a web interface or planning folder to delete the settings. The coding using internal methods you need is:
    DATA:
    lr_variable TYPE REF TO cl_sem_variable.
    Get variable instance
    CALL METHOD cl_sem_variable=>get_instance
    EXPORTING
    i_area = 'name of area where the variable is defined'
    i_variable = 'name of the variable'
    RECEIVING
    rr_variable = lr_variable
    EXCEPTIONS
    not_existing = 1
    OTHERS = 2.
    IF sy-subrc <> 0.
    do s.th., eg send a message
    EXIT.
    ENDIF.
    delete the restrictions
    CALL METHOD lr_variable->set_user_restriction
    EXPORTING
    i_user = 'user name, e.g. sy-uname'
    i_delete = 'X'
    EXCEPTIONS
    failed = 1
    OTHERS = 2.
    Best regards,
    Gerd Schoeffl,
    SAP NetWeaver RIG BI

Maybe you are looking for

  • Others have succeeded at this but I can't get it ro work...

    Trying to incorporate tinyMCE into Flex 3 I have added the following section to my applications html file: <!-- TinyMCE function --> <script type="text/javascript" src="C:\Users\Scott\Downloads\tinyMCE Install\jscripts\tiny_mce\tiny_mce.js"></script>

  • Websites aren't loading at all - circle is just constantly spinning

    This has only started happening the past week or so. As the question says, no websites on Firefox load and instead continue the circle spinning. This doesn't affect any other web browsers, and there's no Malware nor Java affecting anything. Right now

  • Video blog works with safari, but all of a sudden firefox NOTHING

    Hey gang.... www.danhproductions.com.....on the demo video section always came up no problem...just noticed on my firefox it will not show the video blogs and says at the bottom: # Exception: TypeError # Message : localizedSpans.each is not a functio

  • BW Documents

    Hi, I have to create authorization for InfoProvider documents. First I create documents in the Documents screen of the Administrator Workbench. After that, in Bex web Application Designer I use Single Document Item to dispaly documents from my InfoPr

  • Illustrator CC 2014 Crashing Frequently

    Illustrator CC 2014 keeps crashing whenever I save, open or relink files without any apparent reasons. It just stops working with a window prompting to close program. Sometimes I am able to open files and work on it without any problems or lag and wh