로드 중...
검색 중...
일치하는 항목 없음
Alias.java
1패키지com.무료 슬롯 사이트examples.alias;
2
3가져오기java.io.BufferedReader;
4가져오기java.io.파일;
5가져오기java.io.IOException;
6가져오기java.io.InputStreamReader;
7가져오기java.util.ArrayList;
8가져오기java.util.List;
9
12가져오기 com.감스.API.GAMSJob;
14가져오기 com.게임.API.GAMSSet;
15가져오기 com.게임.API.GAMSSymbol;
17가져오기 com.게임.API.GAMSWorkspaceInfo;
18
25공개 클래스별칭{
26
27 공개 정적 무효메인(문자열[] 인수)던지기예외
28 // 명령줄 인수에서 작업공간 정보 확인
30 if(args.length > 0)
31wsInfo.setSystemDirectory( 인수[0] );
32 // 디렉토리 생성
33파일 WorkingDirectory =신규파일(System.getProperty("user.dir"), "별칭");
34workingDirectory.mkdir();
35wsInfo.setWorkingDirectory(workingDirectory.getAbsolutePath());
36 // 작업공간 생성
38
39 // 무료 슬롯 사이트 별칭을 포함하는 초기 데이터 생성
40 // OO API는 별칭에 대해 알지 못하며 이를 집합으로 검색합니다.
41 GAMSJobj1 = ws.addJobFromString(데이터);
42j1.실행();
43
44checkAliasLogic("j1.OutDB", j1.아웃DB());
45
46j1.아웃DB().내보내기("outdb.gdx");
47MyAssert(SameGdxDump(ws,"outdb.gdx", gdxdump1)," gdxdump outdb.gdx의 예기치 않은 결과");
48
49 // 복사 생성자는 별칭 및 기타를 유지해야 합니다.
51checkAliasLogic("db ",db);
52db.내보내기("db.gdx");
53MyAssert(SameGdxDump(ws,"db.gdx", gdxdump1),"gdxdump db.gdx의 예상치 못한 결과");
54
56 GAMSSetii = db2.추가세트(db.getSet("ii").getName(), db.getSet("ii").getText(),"*");
57db.getSet("ii").copySymbol(ii);
58
60 무료 슬롯 사이트매개변수aa = db2.addParameter(db.getParameter("아아").getName(), db.getParameter("아아").getText(), ii);
61aaOriginal.copySymbol(aa);
62db2.내보내기("db2.gdx");
63
64MyAssert(SameGdxDump(ws,"db2.gdx", gdxdump2)," gdxdump db2.gdx의 예기치 않은 결과");
65
66 // 도메인이 별칭인 경우 도메인은 별칭 집합을 반환해야 합니다.
67 // 하지만 getDomainsAsStrings는 별칭 이름을 반환해야 합니다.
68MyAssert(aaOriginal.getDomains().get(0) 인스턴스ofGAMSSet, "도메인 세트는 GAMSSet이어야 합니다");
69MyAssert(((GAMSSet)aaOriginal.getDomains().get(0)).getName().equals("나"), "도메인 세트는 원본 세트여야 합니다");
70MyAssert(aaOriginal.getDomainsAsStrings().get(0).equals("ii"), "문자열인 도메인은 별칭 이름이어야 합니다.");
71}
72
73 정적 공허내 주장(부울테스트, 문자열 메시지)던지기예외
74 if(!테스트)
75 던지다 신규예외(msg);
76}
77
78 정적 공허checkAliasLogic(문자열 접두어,무료 슬롯 사이트데이터베이스aliasDB)던지기예외
79 // 기호 수 확인
80MyAssert(aliasDB.getNumberOfSymbols() == 5, 접두사 +" aliasDB에는 NrSymbols=5: i,j,ij,a,aa가 있어야 합니다.");
81
82 intcntSymbols = 0;
83 for(@SuppressWarnings("미사용") GAMSSymbol<?>sym : aliasDB)
84cntSymbols++;
85MyAssert(cntSymbols == 5, 접두사 +" aliasDB에는 5개의 GAMSS 기호가 있습니다: i,j,ij,a,aa.");
86
87 // 별칭 집합을 검색할 수 있는지 확인하세요.
88MyAssert(aliasDB.getSet("ii").getName().equals("나"), 접두사 +" 별칭 ii를 요청할 때 i를 설정해야 합니다.");
89MyAssert(aliasDB.getSet("jj").getName().equals("j"), 접두사 +" jj 별칭을 요청할 때 j 세트를 얻어야 합니다.");
90MyAssert(aliasDB.getSet("iijj").getName().equals("ij"), 접두사 +" iijj 별칭을 요청할 때 ij를 설정해야 합니다.");
91
92 // 도메인 로직 확인
93MyAssert(aliasDB.checkDomains() ==, 접두사 +" 도메인 확인은 true여야 합니다.");
94MyAssert(aliasDB.getParameter("아아").getDomains().get(0) 인스턴스ofGAMSSet, 접두사 +" aa의 도메인[0]이 설정되어야 합니다.");
95MyAssert(((GAMSSet)aliasDB.getParameter("아아").getDomains().get(0)).getName().equals("나"), 접두사 +" aa의 도메인[0]은 i를 가리켜야 합니다.");
96
97aliasDB.getSet("ii").삭제기록("i1");
98MyAssert(aliasDB.checkDomains() ==거짓, 접두사 +" i1 제거 후 도메인 확인은 false여야 합니다.");
99aliasDB.getSet("ii").추가기록("i1");
100MyAssert(aliasDB.checkDomains() ==, 접두사 +" i1을 다시 추가한 후 도메인이 true인지 확인하세요.");
101
102}
103
104 정적 부울SameGdxDump(무료 슬롯 사이트작업공간ws, 문자열 gdxfile, 문자열 예상 결과)
105
106목록<문자열> 인수 =신규ArrayList<문자열>();
107arguments.add(ws.시스템디렉토리() + GAMSGlobals.FILE_SEPARATOR +"gdxdump");
108인수.추가(신규파일(ws.workingDirectory(),gdxfile).getAbsolutePath() );
109
110ProcessBuilder pb =신규ProcessBuilder(인수);
111pb.디렉토리(신규파일(ws.시스템디렉토리()) );
112
113 시도해 보세요{
114프로세스 p = pb.start();
115
116BufferedReader stdOutput =신규버퍼 리더(신규InputStreamReader(p.getInputStream()));
117StringBuilder sb =신규StringBuilder();
118문자열 s =;
119 그동안((s = stdOutput.readLine()) !=) {
120sb.append(s);
121sb.append(GAMSGlobals.LINE_SEPARATOR);
122}
123stdOutput.close();
124
125 if(p.waitFor() != 0)
126 반환 거짓;
127
128 반환(expectedResult.replaceAll("\\s+","").equalsIgnoreCase( sb.toString().replaceAll("\\s+","")) );
129
130}잡기(InterruptedException e)
131 반환 거짓;
132}잡기(IOException e)
133 반환 거짓;
134}
135}
136
137 정적문자열 데이터 =
138 "설정 i / i1*i3 /"+ GAMSGlobals.LINE_SEPARATOR +
139 " j / j1*j3 /"+ GAMSGlobals.LINE_SEPARATOR +
140 "ij / #i:#j /"+ GAMSGlobals.LINE_SEPARATOR +
141 "별칭 (i,ii), (j,jj), (ij,iijj);"+ GAMSGlobals.LINE_SEPARATOR +
142 "매개변수"+ GAMSGlobals.LINE_SEPARATOR +
143 " a(i) / #i 1 /, aa(ii) / #ii 2 /;"+ GAMSGlobals.LINE_SEPARATOR +
144GAMSGlobals.LINE_SEPARATOR;
145
146 정적문자열 gdxdump1 =
147 "$onempty"+ GAMSGlobals.LINE_SEPARATOR +
148GAMSGlobals.LINE_SEPARATOR +
149 "설정 i(*) /"+ GAMSGlobals.LINE_SEPARATOR +
150 "'i1',"+ GAMSGlobals.LINE_SEPARATOR +
151 "'i2',"+ GAMSGlobals.LINE_SEPARATOR +
152 "'i3' /;"+ GAMSGlobals.LINE_SEPARATOR +
153GAMSGlobals.LINE_SEPARATOR +
154 "j(*) 설정 /"+ GAMSGlobals.LINE_SEPARATOR +
155 "'j1',"+ GAMSGlobals.LINE_SEPARATOR +
156 "'j2',"+ GAMSGlobals.LINE_SEPARATOR +
157 "'j3' /;"+ GAMSGlobals.LINE_SEPARATOR +
158GAMSGlobals.LINE_SEPARATOR +
159 "ij(*,*) 설정 /"+ GAMSGlobals.LINE_SEPARATOR +
160GAMSGlobals.LINE_SEPARATOR +
161 "'i1'.'j1',"+ GAMSGlobals.LINE_SEPARATOR +
162 "'i2'.'j2',"+ GAMSGlobals.LINE_SEPARATOR +
163 "'i3'.'j3' /;"+ GAMSGlobals.LINE_SEPARATOR +
164GAMSGlobals.LINE_SEPARATOR +
165 "별칭 (ii, i);"+ GAMSGlobals.LINE_SEPARATOR +
166GAMSGlobals.LINE_SEPARATOR +
167 "별칭 (jj, j);"+ GAMSGlobals.LINE_SEPARATOR +
168GAMSGlobals.LINE_SEPARATOR +
169 "별칭 (iijj, ij);"+ GAMSGlobals.LINE_SEPARATOR +
170GAMSGlobals.LINE_SEPARATOR +
171 "매개변수 a(i) /"+ GAMSGlobals.LINE_SEPARATOR +
172 "'i1' 1,"+ GAMSGlobals.LINE_SEPARATOR +
173 "'i2' 1,"+ GAMSGlobals.LINE_SEPARATOR +
174 "'i3' 1 /;"+ GAMSGlobals.LINE_SEPARATOR +
175GAMSGlobals.LINE_SEPARATOR +
176 "매개변수 aa(ii) /"+ GAMSGlobals.LINE_SEPARATOR +
177 "'i1' 2,"+ GAMSGlobals.LINE_SEPARATOR +
178 "'i2' 2,"+ GAMSGlobals.LINE_SEPARATOR +
179 "'i3' 2 /;"+ GAMSGlobals.LINE_SEPARATOR +
180GAMSGlobals.LINE_SEPARATOR +
181 "$offempty"+ GAMSGlobals.LINE_SEPARATOR;
182
183 정적문자열 gdxdump2 =
184 "$onempty"+ GAMSGlobals.LINE_SEPARATOR +
185GAMSGlobals.LINE_SEPARATOR +
186 "설정 i(*) /"+ GAMSGlobals.LINE_SEPARATOR +
187 "'i1',"+ GAMSGlobals.LINE_SEPARATOR +
188 "'i2',"+ GAMSGlobals.LINE_SEPARATOR +
189 "'i3' /;"+ GAMSGlobals.LINE_SEPARATOR +
190GAMSGlobals.LINE_SEPARATOR +
191 "매개변수 aa(i) / \n" +
192 "'i1' 2,"+ GAMSGlobals.LINE_SEPARATOR +
193 "'i2' 2,"+ GAMSGlobals.LINE_SEPARATOR +
194 "'i3' 2 /;"+ GAMSGlobals.LINE_SEPARATOR +
195GAMSGlobals.LINE_SEPARATOR +
196 "$offempty"+ GAMSGlobals.LINE_SEPARATOR;
197
198}
199
GAMSParameter getParameter(문자열 식별자)
GAMSSet addSet(문자열 식별자, 정수 차원)
GAMSParameter addParameter(문자열 식별자, 정수 차원)
무료 슬롯 사이트데이터베이스 OutDB()
무료 슬롯 사이트데이터베이스 addDatabase()
객체 지향 API에는 무료 슬롯 사이트 별칭 개념이 없습니다.